apt @VERSION@
Public Member Functions | Protected Attributes

pkgAcqSubIndex Class Reference

An item that is responsible for fetching a SubIndex {{{. More...

#include <acquire-item.h>

Inheritance diagram for pkgAcqSubIndex:
pkgAcquire::Item WeakPointable

List of all members.

Public Member Functions

virtual void Failed (string Message, pkgAcquire::MethodConfig *Cnf)
 Invoked by the acquire worker when the object couldn't be fetched.
virtual void Done (string Message, unsigned long Size, string Md5Hash, pkgAcquire::MethodConfig *Cnf)
 Invoked by the acquire worker when the object was fetched successfully.
virtual string DescURI ()
 A "descriptive" URI-like string.
virtual string Custom600Headers ()
 Custom headers to be sent to the fetch process.
virtual bool ParseIndex (string const &IndexFile)
 pkgAcqSubIndex (pkgAcquire *Owner, string const &URI, string const &URIDesc, string const &ShortDesc, HashString const &ExpectedHash)
 Create a new pkgAcqSubIndex.

Protected Attributes

bool Debug
 If true, debugging information will be written to std::clog.
pkgAcquire::ItemDesc Desc
 The item that is currently being downloaded.
HashString ExpectedHash
 The Hash that this file should have after download.

Detailed Description

An item that is responsible for fetching a SubIndex {{{.

The MetaIndex file includes only records for important indexes and records for these SubIndex files so these can carry records for addition files like PDiffs and Translations


Constructor & Destructor Documentation

pkgAcqSubIndex ( pkgAcquire Owner,
string const &  URI,
string const &  URIDesc,
string const &  ShortDesc,
HashString const &  ExpectedHash 
)

Create a new pkgAcqSubIndex.

Parameters:
OwnerThe Acquire object that owns this item.
URIThe URI of the list file to download.
URIDescA long description of the list file to download.
ShortDescA short description of the list file to download.
ExpectedHashThe list file's MD5 signature.

References Debug, Desc, pkgAcquire::ItemDesc::Description, pkgAcquire::Item::DestFile, pkgAcquire::ItemDesc::Owner, pkgAcquire::Item::QueueURI(), pkgAcquire::Item::ShortDesc(), pkgAcquire::ItemDesc::ShortDesc, and pkgAcquire::ItemDesc::URI.


Member Function Documentation

string 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.

References Desc, and pkgAcquire::ItemDesc::URI.

virtual string DescURI ( ) [inline, virtual]

A "descriptive" URI-like string.

Returns:
a URI that should be used to describe what is being fetched.

Implements pkgAcquire::Item.

References Desc, and pkgAcquire::ItemDesc::URI.

virtual void Done ( string  Message,
unsigned long  Size,
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:
MessageData from the acquire method. Use LookupTag() to parse it.
SizeThe size of the object that was fetched.
HashThe HashSum of the object that was fetched.
CnfThe method via which the object was fetched.
See also:
pkgAcqMethod

Reimplemented from pkgAcquire::Item.

virtual void Failed ( string  Message,
pkgAcquire::MethodConfig Cnf 
) [virtual]

Invoked by the acquire worker when the object couldn't be fetched.

This is a branch of the continuation of the fetch process.

Parameters:
MessageAn RFC822-formatted message from the acquire method describing what went wrong. Use LookupTag() to parse it.
CnfThe method via which the worker tried to fetch this object.
See also:
pkgAcqMethod

Reimplemented from pkgAcquire::Item.


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