]> git.saurik.com Git - apt.git/blobdiff - methods/mirror.h
* apt-pkg/contrib/strutl.cc:
[apt.git] / methods / mirror.h
index a47b8fbf12d857c49ed9763fb520fb82a08d187a..0a3ea6e92ae16f0e3df8f428ee2bd506e9503b5e 100644 (file)
@@ -26,14 +26,19 @@ class MirrorMethod : public HttpMethod
    // we simply transform between BaseUri and Mirror
    string BaseUri;    // the original mirror://... url
    string Mirror;     // the selected mirror uri (http://...)
-   string MirrorFile; // 
-   bool HasMirrorFile;
+   vector<string> AllMirrors; // all available mirrors
+   string MirrorFile; // the file that contains the list of mirrors
+   bool DownloadedMirrorFile; // already downloaded this session
 
    bool Debug;
 
  protected:
-   bool GetMirrorFile(string uri);
-   bool SelectMirror();
+   bool DownloadMirrorFile(string uri);
+   string GetMirrorFileName(string uri);
+   bool InitMirrors();
+   bool TryNextMirror();
+   void CurrentQueueUriToMirror();
+   bool Clean(string dir);
    
    // we need to overwrite those to transform the url back
    virtual void Fail(string Why, bool Transient = false);