]>
git.saurik.com Git - apt.git/blob - 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 /* ######################################################################
6 MIRROR Acquire Method - This is the MIRROR acquire method for APT.
8 ##################################################################### */
14 #include <apt-pkg/acquire-method.h>
26 class MirrorMethod
: public HttpMethod
29 // we simply transform between BaseUri and Mirror
30 std::string BaseUri
; // the original mirror://... url
31 std::string Mirror
; // the selected mirror uri (http://...)
32 std::vector
<std::string
> AllMirrors
; // all available mirrors
33 std::string MirrorFile
; // the file that contains the list of mirrors
34 bool DownloadedMirrorFile
; // already downloaded this session
35 std::string Dist
; // the target distrubtion (e.g. sid, oneiric)
40 bool DownloadMirrorFile(std::string uri
);
41 bool RandomizeMirrorFile(std::string file
);
42 std::string
GetMirrorFileName(std::string uri
);
45 void CurrentQueueUriToMirror();
46 bool Clean(std::string dir
);
48 // we need to overwrite those to transform the url back
49 virtual void Fail(std::string Why
, bool Transient
= false);
50 virtual void URIStart(FetchResult
&Res
);
51 virtual void URIDone(FetchResult
&Res
,FetchResult
*Alt
= 0);
52 virtual bool Configuration(std::string Message
);
56 virtual bool Fetch(FetchItem
*Itm
);