summaryrefslogtreecommitdiff
path: root/methods/mirror.h
blob: ca34288309829c8843ae293d9df560c8b86a1fbc (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
// -*- mode: cpp; mode: fold -*-
// Description								/*{{{*/// $Id: http.h,v 1.12 2002/04/18 05:09:38 jgg Exp $
// $Id: http.h,v 1.12 2002/04/18 05:09:38 jgg Exp $
/* ######################################################################

   MIRROR Aquire Method - This is the MIRROR aquire method for APT.

   ##################################################################### */
									/*}}}*/

#ifndef APT_MIRROR_H
#define APT_MIRROR_H


#include <iostream>

using std::cout;
using std::cerr;
using std::endl;

#include "http.h"

class MirrorMethod : public pkgAcqMethod
{
   FetchResult Res;
   string Mirror;
   string BaseUri;
   string MirrorFile;
   bool HasMirrorFile;

 protected:
   bool GetMirrorFile(string uri);
   bool SelectMirror();
 public:
   MirrorMethod();
   virtual bool Fetch(FetchItem *Itm);
};


#endif