apt 3.0.3
commandline package manager
Public Member Functions | Public Attributes | List of all members
pkgAcqMetaClearSig Class Referencefinal

An item responsible for downloading clearsigned metaindexes {{{. More...

#include <apt-pkg/acquire-item.h>

Inheritance diagram for pkgAcqMetaClearSig:
[legend]
Collaboration diagram for pkgAcqMetaClearSig:
[legend]

Public Member Functions

void Failed (std::string const &Message, pkgAcquire::MethodConfig const *Cnf) override
 
std::string Custom600Headers () const override
 
bool VerifyDone (std::string const &Message, pkgAcquire::MethodConfig const *Cnf) override
 
void Done (std::string const &Message, HashStringList const &Hashes, pkgAcquire::MethodConfig const *Cnf) override
 
void Finished () override
 
void QueueIndexes (bool const verify)
 Starts downloading the individual index files.
 
 pkgAcqMetaClearSig (pkgAcquire *const Owner, IndexTarget const &ClearsignedTarget, IndexTarget const &DetachedDataTarget, IndexTarget const &DetachedSigTarget, metaIndex *const MetaIndexParser)
 Create a new pkgAcqMetaClearSig.
 
- Public Member Functions inherited from pkgAcqMetaIndex
std::string DescURI () const override
 
void Failed (std::string const &Message, pkgAcquire::MethodConfig const *Cnf) override
 
void Done (std::string const &Message, HashStringList const &Hashes, pkgAcquire::MethodConfig const *Cnf) override
 
 pkgAcqMetaIndex (pkgAcquire *const Owner, pkgAcqMetaClearSig *const TransactionManager, IndexTarget const &DataTarget, IndexTarget const &DetachedSigTarget) APT_NONNULL(2
 Create a new pkgAcqMetaIndex.
 
- Public Member Functions inherited from pkgAcqMetaBase
bool QueueURI (pkgAcquire::ItemDesc &Item) override
 
HashStringList GetExpectedHashes () const override
 
bool HashesRequired () const override
 
void Add (pkgAcqTransactionItem *const I)
 
void AbortTransaction ()
 
bool TransactionHasError () const
 
void CommitTransaction ()
 
void TransactionStageCopy (pkgAcqTransactionItem *const I, const std::string &From, const std::string &To)
 Stage (queue) a copy action when the transaction is committed.
 
void TransactionStageRemoval (pkgAcqTransactionItem *const I, const std::string &FinalFile)
 Stage (queue) a removal action when the transaction is committed.
 
std::string GetFinalFilename () const override
 Get the full pathname of the final file for the current URI.
 
 pkgAcqMetaBase (pkgAcquire *const Owner, pkgAcqMetaClearSig *const TransactionManager, IndexTarget const &DataTarget) APT_NONNULL(2
 
- Public Member Functions inherited from pkgAcqTransactionItem
std::string DescURI () const override
 
HashStringList GetExpectedHashes () const override
 
virtual std::string GetMetaKey () const
 
bool HashesRequired () const override
 
virtual bool AcquireByHash () const
 
 pkgAcqTransactionItem (pkgAcquire *const Owner, pkgAcqMetaClearSig *const TransactionManager, IndexTarget const &Target) APT_NONNULL(2
 

Public Attributes

metaIndexMetaIndexParser
 A package-system-specific parser for the meta-index file.
 
metaIndexLastMetaIndexParser
 
- Public Attributes inherited from pkgAcqMetaBase
bool IMSHit
 
TransactionStates State
 
std::string BaseURI
 
- Public Attributes inherited from pkgAcqTransactionItem
IndexTarget const Target
 
std::string PartialFile
 storge name until a transaction is finished
 
pkgAcqMetaClearSig *const TransactionManager
 TransactionManager.
 

Additional Inherited Members

- Public Types inherited from pkgAcqTransactionItem
enum  TransactionStates { TransactionStarted , TransactionCommit , TransactionAbort }
 
- Protected Member Functions inherited from pkgAcqMetaIndex
void Init (std::string const &URIDesc, std::string const &ShortDesc)
 delayed constructor
 
- Protected Member Functions inherited from pkgAcqMetaBase
bool CheckDownloadDone (pkgAcqTransactionItem *const I, const std::string &Message, HashStringList const &Hashes) const
 Called when a file is finished being retrieved.
 
void QueueForSignatureVerify (pkgAcqTransactionItem *const I, std::string const &File, std::string const &Signature)
 Queue the downloaded Signature for verification.
 
std::string Custom600Headers () const override
 
bool CheckAuthDone (std::string const &Message, pkgAcquire::MethodConfig const *const Cnf)
 Called when authentication succeeded.
 
bool CheckStopAuthentication (pkgAcquire::Item *const I, const std::string &Message)
 
bool VerifyVendor (std::string const &Message)
 Check that the release file is a release file for the correct distribution.
 
bool TransactionState (TransactionStates state) override
 
- Protected Member Functions inherited from pkgAcqTransactionItem
HashStringList GetExpectedHashesFor (std::string const &MetaKey) const
 
bool QueueURI (pkgAcquire::ItemDesc &Item) override
 
- Protected Attributes inherited from pkgAcqMetaIndex
IndexTarget const DetachedSigTarget
 
- Protected Attributes inherited from pkgAcqMetaBase
std::vector< pkgAcqTransactionItem * > Transaction
 
bool AuthPass
 If true, the index's signature is currently being verified.
 

Detailed Description

An item responsible for downloading clearsigned metaindexes {{{.

Member Function Documentation

◆ QueueIndexes()

void QueueIndexes ( bool const  verify)

Starts downloading the individual index files.

Parameters
verifyIf true, only indices whose expected hashsum can be determined from the meta-index will be downloaded, and the hashsums of indices will be checked (reporting #StatAuthError if there is a mismatch). If verify is false, no hashsum checking will be performed.

References IndexTarget::Description, HashStringList::empty(), metaIndex::Exists(), HashStringList::FileSize(), IndexTarget::IsOptional, MetaIndexParser, IndexTarget::MetaKey, IndexTarget::Options, pkgAcqTransactionItem::TransactionManager, IndexTarget::URI, and HashStringList::usable().

Referenced by pkgAcqMetaBase::CheckAuthDone(), and pkgAcqMetaSig::Failed().


The documentation for this class was generated from the following files: