/*}}}*/
+/*
+ * 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)
{
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; //
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);