summaryrefslogtreecommitdiff
path: root/methods
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2006-11-29 23:09:26 +0100
committerMichael Vogt <michael.vogt@ubuntu.com>2006-11-29 23:09:26 +0100
commit86c17f0a4bd3c0e3dde5bb58b3df9c41e5a88763 (patch)
treead8910fefb2985249a9b35ba642d5221f600a077 /methods
parent14e097c105c49a102a642c8108979356c5cc3152 (diff)
* todo added
Diffstat (limited to 'methods')
-rw-r--r--methods/mirror.cc8
-rw-r--r--methods/mirror.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/methods/mirror.cc b/methods/mirror.cc
index c4d911a3c..c49764044 100644
--- a/methods/mirror.cc
+++ b/methods/mirror.cc
@@ -26,6 +26,14 @@ using namespace std;
/*}}}*/
+/*
+ * TODO:
+ * - support keeping the mirror file around (evil listclearer strikes again)
+ * - better method to download than having a pkgAcquire interface here
+ * - testing :)
+ *
+ */
+
MirrorMethod::MirrorMethod()
: HttpMethod(), HasMirrorFile(false)
{
diff --git a/methods/mirror.h b/methods/mirror.h
index 91cf8c64f..a47b8fbf1 100644
--- a/methods/mirror.h
+++ b/methods/mirror.h
@@ -23,6 +23,7 @@ using std::endl;
class MirrorMethod : public HttpMethod
{
FetchResult Res;
+ // we simply transform between BaseUri and Mirror
string BaseUri; // the original mirror://... url
string Mirror; // the selected mirror uri (http://...)
string MirrorFile; //
@@ -33,6 +34,8 @@ class MirrorMethod : public HttpMethod
protected:
bool GetMirrorFile(string uri);
bool SelectMirror();
+
+ // we need to overwrite those to transform the url back
virtual void Fail(string Why, bool Transient = false);
virtual void URIStart(FetchResult &Res);
virtual void URIDone(FetchResult &Res,FetchResult *Alt = 0);