blob: 74489913fa775325a931d2936ddc1393e0e0b513 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
// $Id: acquire-method.h,v 1.1 1998/10/30 07:53:35 jgg Exp $
/* ######################################################################
Acquire Method - Method helper class + functions
These functions are designed to be used within the method task to
ease communication with APT.
##################################################################### */
/*}}}*/
#ifndef PKGLIB_ACQUIRE_METHOD_H
#define PKGLIB_ACQUIRE_METHOD_H
#include <apt-pkg/configuration.h>
#include <strutl.h>
#ifdef __GNUG__
#pragma interface "apt-pkg/acquire-method.h"
#endif
class pkgAcqMethod
{
protected:
string CurrentURI;
string DestFile;
time_t LastModified;
vector<string> Messages;
struct FetchResult
{
string MD5Sum;
time_t LastModified;
bool IMSHit;
string Filename;
unsigned long Size;
FetchResult();
};
// Handlers for messages
virtual bool Configuration(string Message);
virtual bool Fetch(string Message,URI Get) {return true;};
// Outgoing messages
void Fail();
void Fail(string Why);
// void Log(const char *Format,...);
void URIStart(FetchResult &Res,unsigned long Resume = 0);
void URIDone(FetchResult &Res,FetchResult *Alt = 0);
public:
enum CnfFlags {SingleInstance = (1<<0), PreScan = (1<<1),
Pipeline = (1<<2), SendConfig = (1<<3)};
int Run();
pkgAcqMethod(const char *Ver,unsigned long Flags = 0);
virtual ~pkgAcqMethod() {};
};
#endif
|