Sophie

Sophie

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

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: pkgAcqDiffIndex 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><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classpkgAcqDiffIndex-members.xhtml">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">pkgAcqDiffIndex Class Reference<div class="ingroups"><a class="el" href="group__acquire.xhtml">Acquire system					{{{</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>An item that is responsible for fetching an index file of {{{ package list diffs and starting the package list's download.  
 <a href="classpkgAcqDiffIndex.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 pkgAcqDiffIndex:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classpkgAcqDiffIndex.png" usemap="#pkgAcqDiffIndex_map" alt=""/>
  <map id="pkgAcqDiffIndex_map" name="pkgAcqDiffIndex_map">
<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="0,224,142,248"/>
<area href="classpkgAcqBaseIndex.xhtml" title="Common base class for all classes that deal with fetching indexes {{{. " alt="pkgAcqBaseIndex" shape="rect" coords="0,168,142,192"/>
<area href="classpkgAcqTransactionItem.xhtml" title="baseclass for the indexes files to manage them all together " alt="pkgAcqTransactionItem" shape="rect" coords="0,112,142,136"/>
<area href="classpkgAcquire_1_1Item.xhtml" title="Represents the process by which a pkgAcquire object should retrieve a file or a collection of files..." alt="pkgAcquire::Item" shape="rect" coords="0,56,142,80"/>
<area href="classWeakPointable.xhtml" alt="WeakPointable" shape="rect" coords="0,0,142,24"/>
</map>
 </div></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:a3f0cc0b4b3be0867c4412bf15c3f7043"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqDiffIndex.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">Failed</a> (std::string const &amp;Message, <a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml">pkgAcquire::MethodConfig</a> const *const Cnf) APT_OVERRIDE</td></tr>
<tr class="memdesc:a3f0cc0b4b3be0867c4412bf15c3f7043"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked by the acquire worker when the object couldn't be fetched.  <a href="#a3f0cc0b4b3be0867c4412bf15c3f7043">More...</a><br /></td></tr>
<tr class="separator:a3f0cc0b4b3be0867c4412bf15c3f7043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aa74eb5240501c0c4eb91d6d6c96054"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqDiffIndex.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">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) APT_OVERRIDE</td></tr>
<tr class="memdesc:a5aa74eb5240501c0c4eb91d6d6c96054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked by the acquire worker when the object was fetched successfully.  <a href="#a5aa74eb5240501c0c4eb91d6d6c96054">More...</a><br /></td></tr>
<tr class="separator:a5aa74eb5240501c0c4eb91d6d6c96054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeffdc0e440c70c942ea85ec0cdf3f13f"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqDiffIndex.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">DescURI</a> () const APT_OVERRIDE</td></tr>
<tr class="memdesc:aeffdc0e440c70c942ea85ec0cdf3f13f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A "descriptive" URI-like string.  <a href="#aeffdc0e440c70c942ea85ec0cdf3f13f">More...</a><br /></td></tr>
<tr class="separator:aeffdc0e440c70c942ea85ec0cdf3f13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a917411425c482c2b9e5181549c65d468"><td class="memItemLeft" align="right" valign="top"><a id="a917411425c482c2b9e5181549c65d468"></a>
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><b>GetMetaKey</b> () const APT_OVERRIDE</td></tr>
<tr class="separator:a917411425c482c2b9e5181549c65d468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3980b570ebaa4972bbe5218ba6d3e32b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqDiffIndex.xhtml#a3980b570ebaa4972bbe5218ba6d3e32b">ParseDiffIndex</a> (std::string const &amp;IndexDiffFile)</td></tr>
<tr class="memdesc:a3980b570ebaa4972bbe5218ba6d3e32b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse the Index file for a set of Packages diffs.  <a href="#a3980b570ebaa4972bbe5218ba6d3e32b">More...</a><br /></td></tr>
<tr class="separator:a3980b570ebaa4972bbe5218ba6d3e32b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79496027fb5023578c8726a103bea532"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqDiffIndex.xhtml#a79496027fb5023578c8726a103bea532">pkgAcqDiffIndex</a> (<a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *const <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">Owner</a>, <a class="el" href="classpkgAcqMetaClearSig.xhtml">pkgAcqMetaClearSig</a> *const <a class="el" href="classpkgAcqTransactionItem.xhtml#a485640aedbea8b648c06cdb378e3aa1f">TransactionManager</a>, <a class="el" href="classIndexTarget.xhtml">IndexTarget</a> const &amp;Target) APT_NONNULL(2</td></tr>
<tr class="memdesc:a79496027fb5023578c8726a103bea532"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new <a class="el" href="classpkgAcqDiffIndex.xhtml" title="An item that is responsible for fetching an index file of {{{ package list diffs and starting the pac...">pkgAcqDiffIndex</a>.  <a href="#a79496027fb5023578c8726a103bea532">More...</a><br /></td></tr>
<tr class="separator:a79496027fb5023578c8726a103bea532"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpkgAcqIndex"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpkgAcqIndex')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classpkgAcqIndex.xhtml">pkgAcqIndex</a></td></tr>
<tr class="memitem:a5915a82b57d501325e4880f611787121 inherit pub_methods_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqIndex.xhtml#a5915a82b57d501325e4880f611787121">Custom600Headers</a> () const APT_OVERRIDE</td></tr>
<tr class="memdesc:a5915a82b57d501325e4880f611787121 inherit pub_methods_classpkgAcqIndex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Custom headers to be sent to the fetch process.  <a href="classpkgAcqIndex.xhtml#a5915a82b57d501325e4880f611787121">More...</a><br /></td></tr>
<tr class="separator:a5915a82b57d501325e4880f611787121 inherit pub_methods_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2f2488957f3b838fe792cc268330591 inherit pub_methods_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top"><a id="aa2f2488957f3b838fe792cc268330591"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>pkgAcqIndex</b> (<a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *const <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">Owner</a>, <a class="el" href="classpkgAcqMetaClearSig.xhtml">pkgAcqMetaClearSig</a> *const <a class="el" href="classpkgAcqTransactionItem.xhtml#a485640aedbea8b648c06cdb378e3aa1f">TransactionManager</a>, <a class="el" href="classIndexTarget.xhtml">IndexTarget</a> const &amp;Target, bool const Derived=false) APT_NONNULL(2</td></tr>
<tr class="separator:aa2f2488957f3b838fe792cc268330591 inherit pub_methods_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpkgAcqBaseIndex"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpkgAcqBaseIndex')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classpkgAcqBaseIndex.xhtml">pkgAcqBaseIndex</a></td></tr>
<tr class="memitem:ad5aaa0f72a6d22ef6cd433a456c7af0c inherit pub_methods_classpkgAcqBaseIndex"><td class="memItemLeft" align="right" valign="top"><a id="ad5aaa0f72a6d22ef6cd433a456c7af0c"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>pkgAcqBaseIndex</b> (<a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *const <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">Owner</a>, <a class="el" href="classpkgAcqMetaClearSig.xhtml">pkgAcqMetaClearSig</a> *const <a class="el" href="classpkgAcqTransactionItem.xhtml#a485640aedbea8b648c06cdb378e3aa1f">TransactionManager</a>, <a class="el" href="classIndexTarget.xhtml">IndexTarget</a> const &amp;Target) APT_NONNULL(2</td></tr>
<tr class="separator:ad5aaa0f72a6d22ef6cd433a456c7af0c inherit pub_methods_classpkgAcqBaseIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpkgAcqTransactionItem"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpkgAcqTransactionItem')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classpkgAcqTransactionItem.xhtml">pkgAcqTransactionItem</a></td></tr>
<tr class="memitem:aa1e14240096872e79a5ba95e716ffc76 inherit pub_methods_classpkgAcqTransactionItem"><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="classpkgAcqTransactionItem.xhtml#aa1e14240096872e79a5ba95e716ffc76">GetExpectedHashes</a> () const APT_OVERRIDE</td></tr>
<tr class="separator:aa1e14240096872e79a5ba95e716ffc76 inherit pub_methods_classpkgAcqTransactionItem"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed590117c63af66a950e961484d4dd8d inherit pub_methods_classpkgAcqTransactionItem"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqTransactionItem.xhtml#aed590117c63af66a950e961484d4dd8d">HashesRequired</a> () const APT_OVERRIDE</td></tr>
<tr class="separator:aed590117c63af66a950e961484d4dd8d inherit pub_methods_classpkgAcqTransactionItem"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6dc840cb17d35efe95d8b3fdcd0c82e inherit pub_methods_classpkgAcqTransactionItem"><td class="memItemLeft" align="right" valign="top"><a id="af6dc840cb17d35efe95d8b3fdcd0c82e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>pkgAcqTransactionItem</b> (<a class="el" href="classpkgAcquire.xhtml">pkgAcquire</a> *const <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">Owner</a>, <a class="el" href="classpkgAcqMetaClearSig.xhtml">pkgAcqMetaClearSig</a> *const <a class="el" href="classpkgAcqTransactionItem.xhtml#a485640aedbea8b648c06cdb378e3aa1f">TransactionManager</a>, <a class="el" href="classIndexTarget.xhtml">IndexTarget</a> const &amp;Target) APT_NONNULL(2</td></tr>
<tr class="separator:af6dc840cb17d35efe95d8b3fdcd0c82e inherit pub_methods_classpkgAcqTransactionItem"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpkgAcquire_1_1Item"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpkgAcquire_1_1Item')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classpkgAcquire_1_1Item.xhtml">pkgAcquire::Item</a></td></tr>
<tr class="memitem:a46802b537cb42a91e2cfccf9b4eb17f9 inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><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="classpkgAcquire_1_1Item.xhtml#a46802b537cb42a91e2cfccf9b4eb17f9">More...</a><br /></td></tr>
<tr class="separator:a46802b537cb42a91e2cfccf9b4eb17f9 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20415d14f895a14b62995390b650522e inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><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="classpkgAcquire_1_1Item.xhtml#a20415d14f895a14b62995390b650522e">More...</a><br /></td></tr>
<tr class="separator:a20415d14f895a14b62995390b650522e inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a3d20f14c26d89fe11ae774382a8359 inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invoked when the worker starts to fetch this object.  <a href="classpkgAcquire_1_1Item.xhtml#a9a3d20f14c26d89fe11ae774382a8359">More...</a><br /></td></tr>
<tr class="separator:a9a3d20f14c26d89fe11ae774382a8359 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf2540cd6ce14e747d5ff3599ec9ead8 inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short item description.  <a href="classpkgAcquire_1_1Item.xhtml#adf2540cd6ce14e747d5ff3599ec9ead8">More...</a><br /></td></tr>
<tr class="separator:adf2540cd6ce14e747d5ff3599ec9ead8 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80494ee65c4356178965b55c09c0ae5c inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a237fd00f8b6cfdd3cdcf1815846149e0 inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25954d04618ef5f5bb1333efab6e2025 inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31940de569507b827bd01857148d04ab inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6130965cf098bdd761b797924d13c7c inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1989438c45361bac566a6ba9becbc3e9 inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an item.  <a href="classpkgAcquire_1_1Item.xhtml#a1989438c45361bac566a6ba9becbc3e9">More...</a><br /></td></tr>
<tr class="separator:a1989438c45361bac566a6ba9becbc3e9 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9de7bed5b0098b9506f9404cc824b7fa inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08128586293f0cc4360c910fc1f0f669 inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07a9b8ea8d16ba8e476ceda15e39a5e4 inherit pub_methods_classpkgAcquire_1_1Item"><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 inherit pub_methods_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">The priority of the item, used for queuing. <br /></td></tr>
<tr class="separator:a07a9b8ea8d16ba8e476ceda15e39a5e4 inherit pub_methods_classpkgAcquire_1_1Item"><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="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a7b217376a75292864c4b42deca4e8769"><td class="memItemLeft" align="right" valign="top"><a id="a7b217376a75292864c4b42deca4e8769"></a>
virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqDiffIndex.xhtml#a7b217376a75292864c4b42deca4e8769">GetFinalFilename</a> () const APT_OVERRIDE</td></tr>
<tr class="memdesc:a7b217376a75292864c4b42deca4e8769"><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:a7b217376a75292864c4b42deca4e8769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9d95dae222a8f37a987f655dea5bee7"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqDiffIndex.xhtml#af9d95dae222a8f37a987f655dea5bee7">QueueURI</a> (<a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml">pkgAcquire::ItemDesc</a> &amp;<a class="el" href="classpkgAcquire_1_1Item.xhtml#a1989438c45361bac566a6ba9becbc3e9">Item</a>) APT_OVERRIDE</td></tr>
<tr class="memdesc:af9d95dae222a8f37a987f655dea5bee7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert this item into its owner's queue.  <a href="#af9d95dae222a8f37a987f655dea5bee7">More...</a><br /></td></tr>
<tr class="separator:af9d95dae222a8f37a987f655dea5bee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4faaf0d8096efc3d27aa6f0633122fae"><td class="memItemLeft" align="right" valign="top"><a id="a4faaf0d8096efc3d27aa6f0633122fae"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>TransactionState</b> (TransactionStates const state) APT_OVERRIDE</td></tr>
<tr class="separator:a4faaf0d8096efc3d27aa6f0633122fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classpkgAcqIndex"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpkgAcqIndex')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classpkgAcqIndex.xhtml">pkgAcqIndex</a></td></tr>
<tr class="memitem:afa8b5f325dbe83ac3380c875657dd443 inherit pro_methods_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top"><a id="afa8b5f325dbe83ac3380c875657dd443"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqIndex.xhtml#afa8b5f325dbe83ac3380c875657dd443">StageDownloadDone</a> (std::string const &amp;Message)</td></tr>
<tr class="memdesc:afa8b5f325dbe83ac3380c875657dd443 inherit pro_methods_classpkgAcqIndex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle what needs to be done when the download is done. <br /></td></tr>
<tr class="separator:afa8b5f325dbe83ac3380c875657dd443 inherit pro_methods_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23d98cf1d7eefb5f8bc31386331cb6d5 inherit pro_methods_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top"><a id="a23d98cf1d7eefb5f8bc31386331cb6d5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqIndex.xhtml#a23d98cf1d7eefb5f8bc31386331cb6d5">StageDecompressDone</a> ()</td></tr>
<tr class="memdesc:a23d98cf1d7eefb5f8bc31386331cb6d5 inherit pro_methods_classpkgAcqIndex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle what needs to be done when the decompression/copy is done. <br /></td></tr>
<tr class="separator:a23d98cf1d7eefb5f8bc31386331cb6d5 inherit pro_methods_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44a93ecc4c1d0d8cd86f7b27b0eab978 inherit pro_methods_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top"><a id="a44a93ecc4c1d0d8cd86f7b27b0eab978"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqIndex.xhtml#a44a93ecc4c1d0d8cd86f7b27b0eab978">InitByHashIfNeeded</a> ()</td></tr>
<tr class="memdesc:a44a93ecc4c1d0d8cd86f7b27b0eab978 inherit pro_methods_classpkgAcqIndex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do the changes needed to fetch via AptByHash (if needed) <br /></td></tr>
<tr class="separator:a44a93ecc4c1d0d8cd86f7b27b0eab978 inherit pro_methods_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2be9487fd63c57568a571fe655b9ae6 inherit pro_methods_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top"><a id="aa2be9487fd63c57568a571fe655b9ae6"></a>
APT_HIDDEN void&#160;</td><td class="memItemRight" valign="bottom"><b>Init</b> (std::string const &amp;<a class="el" href="classURI.xhtml">URI</a>, std::string const &amp;URIDesc, std::string const &amp;<a class="el" href="classpkgAcquire_1_1Item.xhtml#adf2540cd6ce14e747d5ff3599ec9ead8">ShortDesc</a>)</td></tr>
<tr class="separator:aa2be9487fd63c57568a571fe655b9ae6 inherit pro_methods_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3009c4f2b769b18aa39f850a9d65a5d0 inherit pro_methods_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top"><a id="a3009c4f2b769b18aa39f850a9d65a5d0"></a>
APT_HIDDEN bool&#160;</td><td class="memItemRight" valign="bottom"><b>CommonFailed</b> (std::string const &amp;TargetURI, std::string const TargetDesc, std::string const &amp;Message, <a class="el" href="structpkgAcquire_1_1MethodConfig.xhtml">pkgAcquire::MethodConfig</a> const *const Cnf)</td></tr>
<tr class="separator:a3009c4f2b769b18aa39f850a9d65a5d0 inherit pro_methods_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classpkgAcqTransactionItem"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpkgAcqTransactionItem')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classpkgAcqTransactionItem.xhtml">pkgAcqTransactionItem</a></td></tr>
<tr class="memitem:a4ddd91d354f9a54c7a03a54524a21e85 inherit pro_methods_classpkgAcqTransactionItem"><td class="memItemLeft" align="right" valign="top"><a id="a4ddd91d354f9a54c7a03a54524a21e85"></a>
<a class="el" href="classHashStringList.xhtml">HashStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><b>GetExpectedHashesFor</b> (std::string const &amp;MetaKey) const</td></tr>
<tr class="separator:a4ddd91d354f9a54c7a03a54524a21e85 inherit pro_methods_classpkgAcqTransactionItem"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classpkgAcquire_1_1Item"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpkgAcquire_1_1Item')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classpkgAcquire_1_1Item.xhtml">pkgAcquire::Item</a></td></tr>
<tr class="memitem:a140b713d7815b8dd427cc87c2df56585 inherit pro_methods_classpkgAcquire_1_1Item"><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 inherit pro_methods_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rename failed file and set error.  <a href="classpkgAcquire_1_1Item.xhtml#a140b713d7815b8dd427cc87c2df56585">More...</a><br /></td></tr>
<tr class="separator:a140b713d7815b8dd427cc87c2df56585 inherit pro_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a717924cd0aecc1908058a6ed7ffd31f3 inherit pro_methods_classpkgAcquire_1_1Item"><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 inherit pro_methods_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove this item from its owner's queue. <br /></td></tr>
<tr class="separator:a717924cd0aecc1908058a6ed7ffd31f3 inherit pro_methods_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7787c3dcef8c503fb513569a9fdec68d inherit pro_methods_classpkgAcquire_1_1Item"><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 inherit pro_methods_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rename a file without modifying its timestamp.  <a href="classpkgAcquire_1_1Item.xhtml#a7787c3dcef8c503fb513569a9fdec68d">More...</a><br /></td></tr>
<tr class="separator:a7787c3dcef8c503fb513569a9fdec68d inherit pro_methods_classpkgAcquire_1_1Item"><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:acdf3472c9b75f32dae88032d42d1cb6c"><td class="memItemLeft" align="right" valign="top"><a id="acdf3472c9b75f32dae88032d42d1cb6c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqDiffIndex.xhtml#acdf3472c9b75f32dae88032d42d1cb6c">Debug</a></td></tr>
<tr class="memdesc:acdf3472c9b75f32dae88032d42d1cb6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">If <b>true</b>, debugging information will be written to std::clog. <br /></td></tr>
<tr class="separator:acdf3472c9b75f32dae88032d42d1cb6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72a1a381861908396ddca53a1fa28f97"><td class="memItemLeft" align="right" valign="top"><a id="a72a1a381861908396ddca53a1fa28f97"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqDiffIndex.xhtml#a72a1a381861908396ddca53a1fa28f97">Description</a></td></tr>
<tr class="memdesc:a72a1a381861908396ddca53a1fa28f97"><td class="mdescLeft">&#160;</td><td class="mdescRight">A description of the Packages file (stored in <a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml#a72a1a381861908396ddca53a1fa28f97" title="description of this item. ">pkgAcquire::ItemDesc::Description</a>). <br /></td></tr>
<tr class="separator:a72a1a381861908396ddca53a1fa28f97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classpkgAcqIndex"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classpkgAcqIndex')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classpkgAcqIndex.xhtml">pkgAcqIndex</a></td></tr>
<tr class="memitem:ae75b005bec8a6fe89c01f4cb28e071bd inherit pro_attribs_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top"><a id="ae75b005bec8a6fe89c01f4cb28e071bd"></a>
<a class="el" href="classpkgAcqIndex.xhtml#a7951e6695ecd10e5210b0afd0844b91e">AllStages</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Stage</b></td></tr>
<tr class="separator:ae75b005bec8a6fe89c01f4cb28e071bd inherit pro_attribs_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad80ed9a66c7fda95887cdf6274d35f9c inherit pro_attribs_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top"><a id="ad80ed9a66c7fda95887cdf6274d35f9c"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqIndex.xhtml#ad80ed9a66c7fda95887cdf6274d35f9c">EraseFileName</a></td></tr>
<tr class="memdesc:ad80ed9a66c7fda95887cdf6274d35f9c inherit pro_attribs_classpkgAcqIndex"><td class="mdescLeft">&#160;</td><td class="mdescRight">If <b>set</b>, this partially downloaded file will be removed when the download completes. <br /></td></tr>
<tr class="separator:ad80ed9a66c7fda95887cdf6274d35f9c inherit pro_attribs_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c12d98c41d5085614aeedf706f56252 inherit pro_attribs_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top"><a id="a1c12d98c41d5085614aeedf706f56252"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqIndex.xhtml#a1c12d98c41d5085614aeedf706f56252">CompressionExtensions</a></td></tr>
<tr class="memdesc:a1c12d98c41d5085614aeedf706f56252 inherit pro_attribs_classpkgAcqIndex"><td class="mdescLeft">&#160;</td><td class="mdescRight">The compression-related file extensions that are being added to the downloaded file one by one if first fails (e.g., "gz bz2"). <br /></td></tr>
<tr class="separator:a1c12d98c41d5085614aeedf706f56252 inherit pro_attribs_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7265e165b5a13836e2c1ee3aca2e1ace inherit pro_attribs_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top"><a id="a7265e165b5a13836e2c1ee3aca2e1ace"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqIndex.xhtml#a7265e165b5a13836e2c1ee3aca2e1ace">CurrentCompressionExtension</a></td></tr>
<tr class="memdesc:a7265e165b5a13836e2c1ee3aca2e1ace inherit pro_attribs_classpkgAcqIndex"><td class="mdescLeft">&#160;</td><td class="mdescRight">The actual compression extension currently used. <br /></td></tr>
<tr class="separator:a7265e165b5a13836e2c1ee3aca2e1ace inherit pro_attribs_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classpkgAcquire_1_1Item"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classpkgAcquire_1_1Item')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classpkgAcquire_1_1Item.xhtml">pkgAcquire::Item</a></td></tr>
<tr class="memitem:ac0b2d9156c461297e38e9f3fdf2771b3 inherit pro_attribs_classpkgAcquire_1_1Item"><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 inherit pro_attribs_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">The acquire object with which this item is associated. <br /></td></tr>
<tr class="separator:ac0b2d9156c461297e38e9f3fdf2771b3 inherit pro_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a8c90526aa28ea8a9c2458a53846bc inherit pro_attribs_classpkgAcquire_1_1Item"><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 inherit pro_attribs_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">The item that is currently being downloaded. <br /></td></tr>
<tr class="separator:a63a8c90526aa28ea8a9c2458a53846bc inherit pro_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classpkgAcqTransactionItem"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classpkgAcqTransactionItem')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classpkgAcqTransactionItem.xhtml">pkgAcqTransactionItem</a></td></tr>
<tr class="memitem:ad88f953d096f1b8206bb7438dc3553ed inherit pub_types_classpkgAcqTransactionItem"><td class="memItemLeft" align="right" valign="top"><a id="ad88f953d096f1b8206bb7438dc3553ed"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>TransactionStates</b> { <b>TransactionStarted</b>, 
<b>TransactionCommit</b>, 
<b>TransactionAbort</b>
 }</td></tr>
<tr class="separator:ad88f953d096f1b8206bb7438dc3553ed inherit pub_types_classpkgAcqTransactionItem"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classpkgAcquire_1_1Item"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classpkgAcquire_1_1Item')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classpkgAcquire_1_1Item.xhtml">pkgAcquire::Item</a></td></tr>
<tr class="memitem:abd4abbf0fe1f8b5299675b590315b4b9 inherit pub_types_classpkgAcquire_1_1Item"><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 inherit pub_types_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classpkgAcqTransactionItem"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classpkgAcqTransactionItem')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classpkgAcqTransactionItem.xhtml">pkgAcqTransactionItem</a></td></tr>
<tr class="memitem:ab28bc0624bab26ac544939e058957d9f inherit pub_attribs_classpkgAcqTransactionItem"><td class="memItemLeft" align="right" valign="top"><a id="ab28bc0624bab26ac544939e058957d9f"></a>
<a class="el" href="classIndexTarget.xhtml">IndexTarget</a> const&#160;</td><td class="memItemRight" valign="bottom"><b>Target</b></td></tr>
<tr class="separator:ab28bc0624bab26ac544939e058957d9f inherit pub_attribs_classpkgAcqTransactionItem"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac344f6df305106606f3dff2c9231bb6a inherit pub_attribs_classpkgAcqTransactionItem"><td class="memItemLeft" align="right" valign="top"><a id="ac344f6df305106606f3dff2c9231bb6a"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqTransactionItem.xhtml#ac344f6df305106606f3dff2c9231bb6a">PartialFile</a></td></tr>
<tr class="memdesc:ac344f6df305106606f3dff2c9231bb6a inherit pub_attribs_classpkgAcqTransactionItem"><td class="mdescLeft">&#160;</td><td class="mdescRight">storge name until a transaction is finished <br /></td></tr>
<tr class="separator:ac344f6df305106606f3dff2c9231bb6a inherit pub_attribs_classpkgAcqTransactionItem"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a485640aedbea8b648c06cdb378e3aa1f inherit pub_attribs_classpkgAcqTransactionItem"><td class="memItemLeft" align="right" valign="top"><a id="a485640aedbea8b648c06cdb378e3aa1f"></a>
<a class="el" href="classpkgAcqMetaClearSig.xhtml">pkgAcqMetaClearSig</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqTransactionItem.xhtml#a485640aedbea8b648c06cdb378e3aa1f">TransactionManager</a></td></tr>
<tr class="memdesc:a485640aedbea8b648c06cdb378e3aa1f inherit pub_attribs_classpkgAcqTransactionItem"><td class="mdescLeft">&#160;</td><td class="mdescRight">TransactionManager. <br /></td></tr>
<tr class="separator:a485640aedbea8b648c06cdb378e3aa1f inherit pub_attribs_classpkgAcqTransactionItem"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classpkgAcquire_1_1Item"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classpkgAcquire_1_1Item')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classpkgAcquire_1_1Item.xhtml">pkgAcquire::Item</a></td></tr>
<tr class="memitem:a6f8730a7c4e8b306f7a953a239ac97a0 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2638de684977037618d65aa009384b1 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8798fd49b6306cde3810ff5744d8bfc2 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the object to fetch. <br /></td></tr>
<tr class="separator:a8798fd49b6306cde3810ff5744d8bfc2 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b86900df4f7c4f7fc44f4c2bc888827 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much of the object was already fetched. <br /></td></tr>
<tr class="separator:a2b86900df4f7c4f7fc44f4c2bc888827 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a634f2accefd6f56896af45cedbebb08d inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc877a36248a6101304994352d1ad87 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">A client-supplied unique identifier.  <a href="classpkgAcquire_1_1Item.xhtml#a7fc877a36248a6101304994352d1ad87">More...</a><br /></td></tr>
<tr class="separator:a7fc877a36248a6101304994352d1ad87 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a886f6c17d366793eb6202ba2482372f5 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">If <b>true</b>, the entire object has been successfully fetched.  <a href="classpkgAcquire_1_1Item.xhtml#a886f6c17d366793eb6202ba2482372f5">More...</a><br /></td></tr>
<tr class="separator:a886f6c17d366793eb6202ba2482372f5 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d3c89be817752144bb35823e365fec inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><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="classpkgAcquire_1_1Item.xhtml#a98d3c89be817752144bb35823e365fec">More...</a><br /></td></tr>
<tr class="separator:a98d3c89be817752144bb35823e365fec inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fc192c0b613d93b4ed6ddf53d2b011d inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d1d5538b9875279b01b81e1ef494601 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of fetch queues into which this item has been inserted.  <a href="classpkgAcquire_1_1Item.xhtml#a1d1d5538b9875279b01b81e1ef494601">More...</a><br /></td></tr>
<tr class="separator:a1d1d5538b9875279b01b81e1ef494601 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bef8db29346252205b0a9be3c530739 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of additional fetch items that are expected once this item is done.  <a href="classpkgAcquire_1_1Item.xhtml#a4bef8db29346252205b0a9be3c530739">More...</a><br /></td></tr>
<tr class="separator:a4bef8db29346252205b0a9be3c530739 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b5e2afff64c51303682cea9243f098 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><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 inherit pub_attribs_classpkgAcquire_1_1Item"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_types_classpkgAcqIndex"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classpkgAcqIndex')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classpkgAcqIndex.xhtml">pkgAcqIndex</a></td></tr>
<tr class="memitem:a7951e6695ecd10e5210b0afd0844b91e inherit pro_types_classpkgAcqIndex"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpkgAcqIndex.xhtml#a7951e6695ecd10e5210b0afd0844b91e">AllStages</a> { <b>STAGE_DOWNLOAD</b>, 
<b>STAGE_DECOMPRESS_AND_VERIFY</b>
 }<tr class="memdesc:a7951e6695ecd10e5210b0afd0844b91e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The stages the method goes through.  <a href="classpkgAcqIndex.xhtml#a7951e6695ecd10e5210b0afd0844b91e">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a7951e6695ecd10e5210b0afd0844b91e inherit pro_types_classpkgAcqIndex"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_types_classpkgAcquire_1_1Item"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classpkgAcquire_1_1Item')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classpkgAcquire_1_1Item.xhtml">pkgAcquire::Item</a></td></tr>
<tr class="memitem:a197f9258acb7676f5797ffbb96dd78e4 inherit pro_types_classpkgAcquire_1_1Item"><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 inherit pro_types_classpkgAcquire_1_1Item"><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>An item that is responsible for fetching an index file of {{{ package list diffs and starting the package list's download. </p>
<p>This item downloads the Index file and parses it, then enqueues additional downloads of either the individual patches (using <a class="el" href="classpkgAcqIndexDiffs.xhtml" title="An item that is responsible for fetching server-merge patches {{{ that need to be applied to a given ...">pkgAcqIndexDiffs</a>) or the entire Packages file (using <a class="el" href="classpkgAcqIndex.xhtml" title="An acquire item that is responsible for fetching an index {{{ file (e.g., Packages or Sources)...">pkgAcqIndex</a>).</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classpkgAcqIndexDiffs.xhtml" title="An item that is responsible for fetching server-merge patches {{{ that need to be applied to a given ...">pkgAcqIndexDiffs</a>, <a class="el" href="classpkgAcqIndex.xhtml" title="An acquire item that is responsible for fetching an index {{{ file (e.g., Packages or Sources)...">pkgAcqIndex</a> </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a79496027fb5023578c8726a103bea532"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79496027fb5023578c8726a103bea532">&#9670;&nbsp;</a></span>pkgAcqDiffIndex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpkgAcqDiffIndex.xhtml">pkgAcqDiffIndex</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>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classpkgAcqMetaClearSig.xhtml">pkgAcqMetaClearSig</a> *const&#160;</td>
          <td class="paramname"><em>TransactionManager</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIndexTarget.xhtml">IndexTarget</a> const &amp;&#160;</td>
          <td class="paramname"><em>Target</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new <a class="el" href="classpkgAcqDiffIndex.xhtml" title="An item that is responsible for fetching an index file of {{{ package list diffs and starting the pac...">pkgAcqDiffIndex</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Owner</td><td>The Acquire object that owns this item.</td></tr>
    <tr><td class="paramname"><a class="el" href="classURI.xhtml">URI</a></td><td>The <a class="el" href="classURI.xhtml">URI</a> of the list file to download.</td></tr>
    <tr><td class="paramname">URIDesc</td><td>A long description of the list file to download.</td></tr>
    <tr><td class="paramname">ShortDesc</td><td>A short description of the list file to download. </td></tr>
  </table>
  </dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.xhtml#_todo000002">Todo:</a></b></dt><dd>Magic number as an upper bound on pdiffs we will reasonably acquire </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcqIndex.xhtml#a1c12d98c41d5085614aeedf706f56252">pkgAcqIndex::CompressionExtensions</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#acdf3472c9b75f32dae88032d42d1cb6c">Debug</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a63a8c90526aa28ea8a9c2458a53846bc">pkgAcquire::Item::Desc</a>, <a class="el" href="classIndexTarget.xhtml#a72a1a381861908396ddca53a1fa28f97">IndexTarget::Description</a>, <a class="el" href="classmetaIndex.xhtml#ac7f2b70376b5ef96dca17cec69c43e9b">metaIndex::Exists()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a4bef8db29346252205b0a9be3c530739">pkgAcquire::Item::ExpectedAdditionalItems</a>, <a class="el" href="classpkgAcqMetaClearSig.xhtml#a55cc31522b67f17e71ffbb97b984c563">pkgAcqMetaClearSig::MetaIndexParser</a>, <a class="el" href="classIndexTarget.xhtml#ac440ac0ee12cd359222c7fed14141811">IndexTarget::MetaKey</a>, <a class="el" href="classIndexTarget.xhtml#a9248dc77e748314774ae2c9b1618e6a9">IndexTarget::ShortDesc</a>, <a class="el" href="classIndexTarget.xhtml#aaf8eea5037c53d12d3f31ab9e032712c">IndexTarget::URI</a>, and <a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml#aaf8eea5037c53d12d3f31ab9e032712c">pkgAcquire::ItemDesc::URI</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aeffdc0e440c70c942ea85ec0cdf3f13f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeffdc0e440c70c942ea85ec0cdf3f13f">&#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">inline</span><span class="mlabel">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>Reimplemented from <a class="el" href="classpkgAcqIndex.xhtml#aeffdc0e440c70c942ea85ec0cdf3f13f">pkgAcqIndex</a>.</p>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#ac0b2d9156c461297e38e9f3fdf2771b3">pkgAcquire::Item::Owner</a>.</p>

</div>
</div>
<a id="a5aa74eb5240501c0c4eb91d6d6c96054"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aa74eb5240501c0c4eb91d6d6c96054">&#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 from <a class="el" href="classpkgAcqIndex.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">pkgAcqIndex</a>.</p>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#a886f6c17d366793eb6202ba2482372f5">pkgAcquire::Item::Complete</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a717924cd0aecc1908058a6ed7ffd31f3">pkgAcquire::Item::Dequeue()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a63a8c90526aa28ea8a9c2458a53846bc">pkgAcquire::Item::Desc</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">Failed()</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#a7b217376a75292864c4b42deca4e8769">GetFinalFilename()</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#a3980b570ebaa4972bbe5218ba6d3e32b">ParseDiffIndex()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a875850b5de48d7a0ae71c47fbbef4832">pkgAcquire::Item::StatDone</a>, <a class="el" href="classpkgAcqMetaBase.xhtml#a72ee8e64da287f4c7996816b352c1c6e">pkgAcqMetaBase::TransactionStageCopy()</a>, and <a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml#aaf8eea5037c53d12d3f31ab9e032712c">pkgAcquire::ItemDesc::URI</a>.</p>

</div>
</div>
<a id="a3f0cc0b4b3be0867c4412bf15c3f7043"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f0cc0b4b3be0867c4412bf15c3f7043">&#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 from <a class="el" href="classpkgAcqIndex.xhtml#a3f0cc0b4b3be0867c4412bf15c3f7043">pkgAcqIndex</a>.</p>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#a63a8c90526aa28ea8a9c2458a53846bc">pkgAcquire::Item::Desc</a>, <a class="el" href="classIndexTarget.xhtml#a72a1a381861908396ddca53a1fa28f97">IndexTarget::Description</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a4bef8db29346252205b0a9be3c530739">pkgAcquire::Item::ExpectedAdditionalItems</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a875850b5de48d7a0ae71c47fbbef4832">pkgAcquire::Item::StatDone</a>, and <a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml#aaf8eea5037c53d12d3f31ab9e032712c">pkgAcquire::ItemDesc::URI</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqDiffIndex.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">Done()</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ParseDiffIndex </td>
          <td>(</td>
          <td class="paramtype">std::string const &amp;&#160;</td>
          <td class="paramname"><em>IndexDiffFile</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse the Index file for a set of Packages diffs. </p>
<p>Parses the Index file and creates additional download items as necessary.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">IndexDiffFile</td><td>The name of the Index file.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><b>true</b> if the Index file was successfully parsed, <b>false</b> otherwise. </dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.xhtml#_todo000003">Todo:</a></b></dt><dd>all of pdiff supports only .gz compressed patches </dd></dl>

<p class="reference">References <a class="el" href="classpkgAcquire_1_1Item.xhtml#a886f6c17d366793eb6202ba2482372f5">pkgAcquire::Item::Complete</a>, <a class="el" href="classpkgAcqIndex.xhtml#a7265e165b5a13836e2c1ee3aca2e1ace">pkgAcqIndex::CurrentCompressionExtension</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a717924cd0aecc1908058a6ed7ffd31f3">pkgAcquire::Item::Dequeue()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a63a8c90526aa28ea8a9c2458a53846bc">pkgAcquire::Item::Desc</a>, <a class="el" href="classpkgAcqDiffIndex.xhtml#a72a1a381861908396ddca53a1fa28f97">Description</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a4bef8db29346252205b0a9be3c530739">pkgAcquire::Item::ExpectedAdditionalItems</a>, <a class="el" href="structDiffInfo.xhtml#aefc35c7944eed319c89bc1b399f0eb67">DiffInfo::file</a>, <a class="el" href="classHashStringList.xhtml#ad377451a8d52cc254f0097fa634df352">HashStringList::FileSize()</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#a8798fd49b6306cde3810ff5744d8bfc2">pkgAcquire::Item::FileSize</a>, <a class="el" href="classHashStringList.xhtml#a6af9b51411b3a757213e4c0f7b4a25b9">HashStringList::find()</a>, <a class="el" href="classIndexTarget.xhtml#ac440ac0ee12cd359222c7fed14141811">IndexTarget::MetaKey</a>, <a class="el" href="classpkgAcqTransactionItem.xhtml#ac344f6df305106606f3dff2c9231bb6a">pkgAcqTransactionItem::PartialFile</a>, <a class="el" href="classHashStringList.xhtml#a7ab0545cb4ff2f208cb2ab14f21d357b">HashStringList::push_back()</a>, <a class="el" href="structDiffInfo.xhtml#ac1eb3374af4b79a77973d029cb72064c">DiffInfo::result_hashes</a>, <a class="el" href="classpkgAcquire_1_1Item.xhtml#abd4abbf0fe1f8b5299675b590315b4b9a875850b5de48d7a0ae71c47fbbef4832">pkgAcquire::Item::StatDone</a>, <a class="el" href="classIndexTarget.xhtml#aaf8eea5037c53d12d3f31ab9e032712c">IndexTarget::URI</a>, <a class="el" href="structpkgAcquire_1_1ItemDesc.xhtml#aaf8eea5037c53d12d3f31ab9e032712c">pkgAcquire::ItemDesc::URI</a>, and <a class="el" href="classHashStringList.xhtml#a17779e9f4f73e8f7a6c4b6d3d40c62f3">HashStringList::usable()</a>.</p>

<p class="reference">Referenced by <a class="el" href="classpkgAcqDiffIndex.xhtml#a5aa74eb5240501c0c4eb91d6d6c96054">Done()</a>.</p>

</div>
</div>
<a id="af9d95dae222a8f37a987f655dea5bee7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9d95dae222a8f37a987f655dea5bee7">&#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 Item and instead sets it to completion instantly.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Item</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 from <a class="el" href="classpkgAcqTransactionItem.xhtml#af9d95dae222a8f37a987f655dea5bee7">pkgAcqTransactionItem</a>.</p>

<p class="reference">References <a class="el" href="classpkgAcqTransactionItem.xhtml#af9d95dae222a8f37a987f655dea5bee7">pkgAcqTransactionItem::QueueURI()</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>