An item repsonsible for downloading clearsigned metaindexes {{{.
More...
#include <acquire-item.h>
|
| pkgAcqMetaClearSig (pkgAcquire *Owner, std::string const &URI, std::string const &URIDesc, std::string const &ShortDesc, std::string const &MetaIndexURI, std::string const &MetaIndexURIDesc, std::string const &MetaIndexShortDesc, std::string const &MetaSigURI, std::string const &MetaSigURIDesc, std::string const &MetaSigShortDesc, const std::vector< struct IndexTarget * > *IndexTargets, indexRecords *MetaIndexParser) |
| Create a new pkgAcqMetaClearSig. More...
|
|
void | AddWeakPointer (WeakPointable **weakptr) |
| Add a new weak pointer. More...
|
|
virtual std::string | Custom600Headers () |
| Custom headers to be sent to the fetch process. More...
|
|
virtual std::string | DescURI () |
| A "descriptive" URI-like string. More...
|
|
virtual void | Done (std::string Message, unsigned long long Size, std::string Hash, pkgAcquire::MethodConfig *Cnf) |
| Invoked by the acquire worker when the object was fetched successfully. More...
|
|
void | Failed (std::string Message, pkgAcquire::MethodConfig *Cnf) |
| Invoked by the acquire worker when the object couldn't be fetched. More...
|
|
virtual void | Finished () |
| Invoked by the worker when the download is completely done. More...
|
|
pkgAcquire * | GetOwner () |
|
virtual std::string | HashSum () |
| HashSum. More...
|
|
virtual bool | IsTrusted () |
|
void | RemoveWeakPointer (WeakPointable **weakptr) |
| Remove the weak pointer from the list of weak pointers. More...
|
|
void | ReportMirrorFailure (std::string FailCode) |
| Report mirror problem. More...
|
|
virtual std::string | ShortDesc () |
| Short item description. More...
|
|
virtual void | Start (std::string Message, unsigned long long Size) |
| Invoked when the worker starts to fetch this object. More...
|
|
|
void | AuthDone (std::string Message) |
| Called when authentication succeeded. More...
|
|
void | Dequeue () |
| Remove this item from its owner's queue. More...
|
|
void | QueueIndexes (bool verify) |
| Starts downloading the individual index files. More...
|
|
void | QueueURI (ItemDesc &Item) |
| Insert this item into its owner's queue. More...
|
|
void | Rename (std::string From, std::string To) |
| Rename a file without modifying its timestamp. More...
|
|
void | RetrievalDone (std::string Message) |
| Called when a file is finished being retrieved. More...
|
|
bool | VerifyVendor (std::string Message) |
| Check that the release file is a release file for the correct distribution. More...
|
|
An item repsonsible for downloading clearsigned metaindexes {{{.
The current status of this item.
Enumerator |
---|
StatIdle |
The item is waiting to be downloaded.
|
StatFetching |
The item is currently being downloaded.
|
StatDone |
The item has been successfully downloaded.
|
StatError |
An error was encountered while downloading this item.
|
StatAuthError |
The item was downloaded but its authenticity could not be verified.
|
StatTransientNetworkError |
The item was could not be downloaded because of a transient network error (e.g.
network down)
|
pkgAcqMetaClearSig::pkgAcqMetaClearSig |
( |
pkgAcquire * |
Owner, |
|
|
std::string const & |
URI, |
|
|
std::string const & |
URIDesc, |
|
|
std::string const & |
ShortDesc, |
|
|
std::string const & |
MetaIndexURI, |
|
|
std::string const & |
MetaIndexURIDesc, |
|
|
std::string const & |
MetaIndexShortDesc, |
|
|
std::string const & |
MetaSigURI, |
|
|
std::string const & |
MetaSigURIDesc, |
|
|
std::string const & |
MetaSigShortDesc, |
|
|
const std::vector< struct IndexTarget * > * |
IndexTargets, |
|
|
indexRecords * |
MetaIndexParser |
|
) |
| |
void pkgAcqMetaIndex::AuthDone |
( |
std::string |
Message | ) |
|
|
protectedinherited |
Called when authentication succeeded.
Sanity-checks the authenticated file, queues up the individual index files for download, and saves the signature in the lists directory next to the authenticated list file.
- Parameters
-
Message | The message block received from the fetch subprocess. |
virtual std::string pkgAcqMetaClearSig::Custom600Headers |
( |
| ) |
|
|
virtual |
Custom headers to be sent to the fetch process.
- Returns
- a string containing RFC822-style headers that are to be inserted into the 600 URI 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.
Reimplemented from pkgAcqMetaIndex.
void pkgAcquire::Item::Dequeue |
( |
| ) |
|
|
inlineprotectedinherited |
virtual std::string pkgAcqMetaIndex::DescURI |
( |
| ) |
|
|
inlinevirtualinherited |
virtual void pkgAcqMetaIndex::Done |
( |
std::string |
Message, |
|
|
unsigned long long |
Size, |
|
|
std::string |
Hash, |
|
|
pkgAcquire::MethodConfig * |
Cnf |
|
) |
| |
|
virtualinherited |
Invoked by the acquire worker when the object was fetched successfully.
Note that the object might not 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.
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.
- Parameters
-
Message | Data from the acquire method. Use LookupTag() to parse it. |
Size | The size of the object that was fetched. |
Hash | The HashSum of the object that was fetched. |
Cnf | The method via which the object was fetched. |
- See Also
- pkgAcqMethod
Reimplemented from pkgAcquire::Item.
Invoked by the acquire worker when the object couldn't be fetched.
This is a branch of the continuation of the fetch process.
- Parameters
-
Message | An RFC822-formatted message from the acquire method describing what went wrong. Use LookupTag() to parse it. |
Cnf | The method via which the worker tried to fetch this object. |
- See Also
- pkgAcqMethod
Reimplemented from pkgAcqMetaIndex.
virtual void pkgAcquire::Item::Finished |
( |
| ) |
|
|
inlinevirtualinherited |
Invoked by the worker when the download is completely done.
Reimplemented in pkgAcqArchive.
virtual std::string pkgAcquire::Item::HashSum |
( |
| ) |
|
|
inlinevirtualinherited |
virtual bool pkgAcquire::Item::IsTrusted |
( |
| ) |
|
|
inlinevirtualinherited |
- Returns
- true if this object is being fetched from a trusted source.
Reimplemented in pkgAcqArchive.
void pkgAcqMetaIndex::QueueIndexes |
( |
bool |
verify | ) |
|
|
protectedinherited |
Starts downloading the individual index files.
- Parameters
-
verify | If 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. |
void pkgAcquire::Item::QueueURI |
( |
ItemDesc & |
Item | ) |
|
|
inlineprotectedinherited |
void WeakPointable::RemoveWeakPointer |
( |
WeakPointable ** |
weakptr | ) |
|
|
inlineinherited |
void pkgAcquire::Item::Rename |
( |
std::string |
From, |
|
|
std::string |
To |
|
) |
| |
|
protectedinherited |
Rename a file without modifying its timestamp.
Many item methods call this as their final action.
- Parameters
-
From | The file to be renamed. |
To | The new name of #From. If #To exists it will be overwritten. |
void pkgAcquire::Item::ReportMirrorFailure |
( |
std::string |
FailCode | ) |
|
|
inherited |
Report mirror problem.
This allows reporting mirror failures back to a centralized server. The apt-report-mirror-failure script is called for this
- Parameters
-
FailCode | A short failure string that is send |
void pkgAcqMetaIndex::RetrievalDone |
( |
std::string |
Message | ) |
|
|
protectedinherited |
Called when a file is finished being retrieved.
If the file was not downloaded to DestFile, a copy process is set up to copy it to DestFile; otherwise, Complete is set to true and the file is moved to its final location.
- Parameters
-
Message | The message block received from the fetch subprocess. |
virtual std::string pkgAcquire::Item::ShortDesc |
( |
| ) |
|
|
inlinevirtualinherited |
virtual void pkgAcquire::Item::Start |
( |
std::string |
Message, |
|
|
unsigned long long |
Size |
|
) |
| |
|
virtualinherited |
Invoked when the worker starts to fetch this object.
- Parameters
-
Message | RFC822-formatted data from the worker process. Use LookupTag() to parse it. |
Size | The size of the object being fetched. |
- See Also
- pkgAcqMethod
bool pkgAcqMetaIndex::VerifyVendor |
( |
std::string |
Message | ) |
|
|
protectedinherited |
Check that the release file is a release file for the correct distribution.
- Returns
- true if no fatal errors were encountered.
bool pkgAcqMetaIndex::AuthPass |
|
protectedinherited |
If true, the index's signature is currently being verified.
bool pkgAcquire::Item::Complete |
|
inherited |
If true, the entire object has been successfully fetched.
Subclasses should set this to true when appropriate.
The fetch command that is currently being processed.
std::string pkgAcquire::Item::DestFile |
|
inherited |
The name of the file into which the retrieved object will be written.
std::string pkgAcquire::Item::ErrorText |
|
inherited |
unsigned long long pkgAcquire::Item::FileSize |
|
inherited |
The size of the object to fetch.
unsigned long pkgAcquire::Item::ID |
|
inherited |
A client-supplied unique identifier.
This field is initalized to 0; it is meant to be filled in by clients that wish to use it to uniquely identify items.
- Todo:
- it's unused in apt itself
bool pkgAcqMetaIndex::IMSHit |
|
protectedinherited |
const std::vector<struct IndexTarget*>* pkgAcqMetaIndex::IndexTargets |
|
protectedinherited |
The index files to download.
bool pkgAcquire::Item::Local |
|
inherited |
If true, the URI of this object is "local".
The only effect of this field is to exclude the object from the download progress indicator's overall statistics.
The parser for the meta-index file.
std::string pkgAcqMetaClearSig::MetaIndexShortDesc |
|
private |
A brief description of the meta-index file.
std::string pkgAcqMetaClearSig::MetaIndexURI |
|
private |
The URI of the meta-index file for the detached signature.
std::string pkgAcqMetaClearSig::MetaIndexURIDesc |
|
private |
A "URI-style" description of the meta-index file.
std::string pkgAcqMetaClearSig::MetaSigShortDesc |
|
private |
A brief description of the meta-signature file.
std::string pkgAcqMetaClearSig::MetaSigURI |
|
private |
The URI of the detached meta-signature file if the clearsigned one failed.
std::string pkgAcqMetaClearSig::MetaSigURIDesc |
|
private |
A "URI-style" description of the meta-signature file.
const char* pkgAcquire::Item::Mode |
|
inherited |
If not NULL, contains the name of a subprocess that is operating on this object (for instance, "gzip" or "gpgv").
unsigned long long pkgAcquire::Item::PartialSize |
|
inherited |
How much of the object was already fetched.
unsigned int pkgAcquire::Item::QueueCounter |
|
inherited |
The number of fetch queues into which this item has been inserted.
There is one queue for each source from which an item could be downloaded.
- See Also
- pkgAcquire
std::string pkgAcqMetaIndex::RealURI |
|
protectedinherited |
std::string pkgAcqMetaIndex::SigFile |
|
protectedinherited |
The file in which the signature for this index was stored.
If empty, the signature and the md5sums of the individual indices will not be checked.
std::string pkgAcquire::Item::UsedMirror |
|
inherited |
The documentation for this class was generated from the following file: