An acquire item that downloads the detached signature {{{ of a meta-index (Release) file, then queues up the release file itself.
More...
#include <acquire-item.h>
|
| pkgAcqMetaSig (pkgAcquire *Owner, std::string URI, std::string URIDesc, std::string ShortDesc, std::string MetaIndexURI, std::string MetaIndexURIDesc, std::string MetaIndexShortDesc, const std::vector< struct IndexTarget * > *IndexTargets, indexRecords *MetaIndexParser) |
| Create a new pkgAcqMetaSig. 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 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...
|
|
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 downloads the detached signature {{{ of a meta-index (Release) file, then queues up the release file itself.
- Todo:
- Why protected members?
- See Also
- pkgAcqMetaIndex
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)
|
pkgAcqMetaSig::pkgAcqMetaSig |
( |
pkgAcquire * |
Owner, |
|
|
std::string |
URI, |
|
|
std::string |
URIDesc, |
|
|
std::string |
ShortDesc, |
|
|
std::string |
MetaIndexURI, |
|
|
std::string |
MetaIndexURIDesc, |
|
|
std::string |
MetaIndexShortDesc, |
|
|
const std::vector< struct IndexTarget * > * |
IndexTargets, |
|
|
indexRecords * |
MetaIndexParser |
|
) |
| |
virtual std::string pkgAcqMetaSig::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 pkgAcquire::Item.
void pkgAcquire::Item::Dequeue |
( |
| ) |
|
|
inlineprotectedinherited |
virtual std::string pkgAcqMetaSig::DescURI |
( |
| ) |
|
|
inlinevirtual |
A "descriptive" URI-like string.
- Returns
- a URI that should be used to describe what is being fetched.
Implements pkgAcquire::Item.
References RealURI.
virtual void pkgAcqMetaSig::Done |
( |
std::string |
Message, |
|
|
unsigned long long |
Size, |
|
|
std::string |
Hash, |
|
|
pkgAcquire::MethodConfig * |
Cnf |
|
) |
| |
|
virtual |
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 pkgAcquire::Item.
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 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.
The fetch request 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
const std::vector<struct IndexTarget*>* pkgAcqMetaSig::IndexTargets |
|
protected |
The index files which should be looked up in the meta-index and then downloaded.
- Todo:
- Why a list of pointers instead of a list of structs?
std::string pkgAcqMetaSig::LastGoodSig |
|
protected |
The last good signature file.
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.
A package-system-specific parser for the meta-index file.
std::string pkgAcqMetaSig::MetaIndexShortDesc |
|
protected |
A brief description of the meta-index file to be fetched after the signature.
std::string pkgAcqMetaSig::MetaIndexURI |
|
protected |
The URI of the meta-index file to be fetched after the signature.
std::string pkgAcqMetaSig::MetaIndexURIDesc |
|
protected |
A "URI-style" description of the meta-index file to be fetched after the signature.
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 pkgAcqMetaSig::RealURI |
|
protected |
The URI of the signature file.
Unlike Desc.URI, this is never modified; it is used to determine the file that is being downloaded.
Referenced by DescURI().
std::string pkgAcquire::Item::UsedMirror |
|
inherited |
The documentation for this class was generated from the following file: