An acquire item that is responsible for fetching a {{{ translated index file.
More...
#include <acquire-item.h>
|
| pkgAcqIndexTrans (pkgAcquire *Owner, std::string URI, std::string URIDesc, std::string ShortDesc) |
| Create a pkgAcqIndexTrans. More...
|
|
| pkgAcqIndexTrans (pkgAcquire *Owner, struct IndexTarget const *const Target, HashString const &ExpectedHash, indexRecords const *MetaIndexParser) |
|
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 Md5Hash, pkgAcquire::MethodConfig *Cnf) |
| Invoked by the acquire worker when the object was fetched successfully. More...
|
|
virtual 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...
|
|
void | Init (std::string const &URI, std::string const &URIDesc, std::string const &ShortDesc) |
|
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 | Dequeue () |
| Remove this item from its owner's queue. 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...
|
|
An acquire item that is responsible for fetching a {{{ translated index file.
The only difference from pkgAcqIndex is that transient failures are suppressed: no error occurs if the translated index file is missing.
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)
|
pkgAcqIndexTrans::pkgAcqIndexTrans |
( |
pkgAcquire * |
Owner, |
|
|
std::string |
URI, |
|
|
std::string |
URIDesc, |
|
|
std::string |
ShortDesc |
|
) |
| |
Create a pkgAcqIndexTrans.
- Parameters
-
Owner | The pkgAcquire object with which this item is associated. |
URI | The URI of the index file that is to be downloaded. |
URIDesc | A "URI-style" description of this index file. |
ShortDesc | A brief description of this index file. |
virtual std::string pkgAcqIndexTrans::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 pkgAcqIndex.
void pkgAcquire::Item::Dequeue |
( |
| ) |
|
|
inlineprotectedinherited |
virtual std::string pkgAcqIndex::DescURI |
( |
| ) |
|
|
inlinevirtualinherited |
virtual void pkgAcqIndex::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 pkgAcqIndex.
virtual void pkgAcquire::Item::Finished |
( |
| ) |
|
|
inlinevirtualinherited |
Invoked by the worker when the download is completely done.
Reimplemented in pkgAcqArchive.
virtual std::string pkgAcqIndex::HashSum |
( |
| ) |
|
|
inlinevirtualinherited |
void pkgAcqIndex::Init |
( |
std::string const & |
URI, |
|
|
std::string const & |
URIDesc, |
|
|
std::string const & |
ShortDesc |
|
) |
| |
|
inherited |
virtual bool pkgAcquire::Item::IsTrusted |
( |
| ) |
|
|
inlinevirtualinherited |
- Returns
- true if this object is being fetched from a trusted source.
Reimplemented in pkgAcqArchive.
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 |
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 pkgAcquire::Item::Complete |
|
inherited |
If true, the entire object has been successfully fetched.
Subclasses should set this to true when appropriate.
std::string pkgAcqIndex::CompressionExtension |
|
protectedinherited |
The compression-related file extensions that are being added to the downloaded file one by one if first fails (e.g., "gz bz2").
bool pkgAcqIndex::Decompression |
|
protectedinherited |
If true, the index file has been decompressed.
std::string pkgAcquire::Item::DestFile |
|
inherited |
The name of the file into which the retrieved object will be written.
If true, the partially downloaded file will be removed when the download completes.
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 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.
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 pkgAcqIndex::RealURI |
|
protectedinherited |
The object that is actually being fetched (minus any compression-related extensions).
std::string pkgAcquire::Item::UsedMirror |
|
inherited |
Verify for correctness by checking if a "Package" tag is found in the index.
This can be set to false for optional index targets
The documentation for this class was generated from the following file: