]>
git.saurik.com Git - apt.git/blob - apt-pkg/acquire-method.h
2d0fa4590d6fc14967139303e03a2821f9ad4fe1
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: acquire-method.h,v 1.15.2.1 2003/12/24 23:09:17 mdz Exp $
4 /* ######################################################################
6 Acquire Method - Method helper class + functions
8 These functions are designed to be used within the method task to
9 ease communication with APT.
11 ##################################################################### */
14 /** \addtogroup acquire
17 * \file acquire-method.h
20 #ifndef PKGLIB_ACQUIRE_METHOD_H
21 #define PKGLIB_ACQUIRE_METHOD_H
23 #include <apt-pkg/configuration.h>
24 #include <apt-pkg/strutl.h>
50 vector
<string
> GPGVOutput
;
55 unsigned long ResumePoint
;
57 void TakeHashes(Hashes
&Hash
);
62 vector
<string
> Messages
;
69 // Handlers for messages
70 virtual bool Configuration(string Message
);
71 virtual bool Fetch(FetchItem
* /*Item*/) {return true;};
74 void Fail(bool Transient
= false);
75 inline void Fail(const char *Why
, bool Transient
= false) {Fail(string(Why
),Transient
);};
76 virtual void Fail(string Why
, bool Transient
= false);
77 virtual void URIStart(FetchResult
&Res
);
78 virtual void URIDone(FetchResult
&Res
,FetchResult
*Alt
= 0);
80 bool MediaFail(string Required
,string Drive
);
81 virtual void Exit() {};
83 void PrintStatus(char const * const header
, const char* Format
, va_list &args
) const;
86 enum CnfFlags
{SingleInstance
= (1<<0),
87 Pipeline
= (1<<1), SendConfig
= (1<<2),
88 LocalOnly
= (1<<3), NeedsCleanup
= (1<<4),
91 void Log(const char *Format
,...);
92 void Status(const char *Format
,...);
94 void Redirect(const string
&NewURI
);
96 int Run(bool Single
= false);
97 inline void SetFailReason(string Msg
) {FailReason
= Msg
;};
98 inline void SetIP(string aIP
) {IP
= aIP
;};
100 pkgAcqMethod(const char *Ver
,unsigned long Flags
= 0);
101 virtual ~pkgAcqMethod() {};