]> git.saurik.com Git - apt.git/blob - methods/mirror.h
* po/gl.po:
[apt.git] / methods / mirror.h
1 // -*- mode: cpp; mode: fold -*-
2 // Description /*{{{*/// $Id: http.h,v 1.12 2002/04/18 05:09:38 jgg Exp $
3 // $Id: http.h,v 1.12 2002/04/18 05:09:38 jgg Exp $
4 /* ######################################################################
5
6 MIRROR Aquire Method - This is the MIRROR aquire method for APT.
7
8 ##################################################################### */
9 /*}}}*/
10
11 #ifndef APT_MIRROR_H
12 #define APT_MIRROR_H
13
14
15 #include <iostream>
16
17 using std::cout;
18 using std::cerr;
19 using std::endl;
20
21 #include "http.h"
22
23 class MirrorMethod : public HttpMethod
24 {
25 FetchResult Res;
26 // we simply transform between BaseUri and Mirror
27 string BaseUri; // the original mirror://... url
28 string Mirror; // the selected mirror uri (http://...)
29 string MirrorFile; //
30 bool HasMirrorFile;
31
32 bool Debug;
33
34 protected:
35 bool GetMirrorFile(string uri);
36 bool SelectMirror();
37 bool Clean(string dir);
38
39 // we need to overwrite those to transform the url back
40 virtual void Fail(string Why, bool Transient = false);
41 virtual void URIStart(FetchResult &Res);
42 virtual void URIDone(FetchResult &Res,FetchResult *Alt = 0);
43 virtual bool Configuration(string Message);
44
45 public:
46 MirrorMethod();
47 virtual bool Fetch(FetchItem *Itm);
48 };
49
50
51 #endif