]> git.saurik.com Git - apt.git/blame - methods/mirror.h
move the detection for installed versions up as it is the easiest case
[apt.git] / methods / mirror.h
CommitLineData
5f6b130d
MV
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
17using std::cout;
18using std::cerr;
19using std::endl;
20
21#include "http.h"
22
14e097c1 23class MirrorMethod : public HttpMethod
5f6b130d
MV
24{
25 FetchResult Res;
86c17f0a 26 // we simply transform between BaseUri and Mirror
14e097c1
MV
27 string BaseUri; // the original mirror://... url
28 string Mirror; // the selected mirror uri (http://...)
96db74ce 29 vector<string> AllMirrors; // all available mirrors
38eedeb7
MV
30 string MirrorFile; // the file that contains the list of mirrors
31 bool DownloadedMirrorFile; // already downloaded this session
6885f3de 32 string Dist; // the target distrubtion (e.g. sid, oneiric)
5f6b130d 33
14e097c1
MV
34 bool Debug;
35
5f6b130d 36 protected:
38eedeb7 37 bool DownloadMirrorFile(string uri);
01a695e2 38 bool RandomizeMirrorFile(string file);
38eedeb7 39 string GetMirrorFileName(string uri);
96db74ce 40 bool InitMirrors();
03915427
MV
41 bool TryNextMirror();
42 void CurrentQueueUriToMirror();
d731f9c5 43 bool Clean(string dir);
86c17f0a
MV
44
45 // we need to overwrite those to transform the url back
14e097c1
MV
46 virtual void Fail(string Why, bool Transient = false);
47 virtual void URIStart(FetchResult &Res);
48 virtual void URIDone(FetchResult &Res,FetchResult *Alt = 0);
49 virtual bool Configuration(string Message);
50
5f6b130d
MV
51 public:
52 MirrorMethod();
53 virtual bool Fetch(FetchItem *Itm);
54};
55
56
57#endif