- void Fail();
- void Fail(string Why);
-// void Log(const char *Format,...);
- void URIStart(FetchResult &Res,unsigned long Resume = 0);
- void URIDone(FetchResult &Res,FetchResult *Alt = 0);
-
+ void Fail(bool Transient = false);
+ inline void Fail(const char *Why, bool Transient = false) {Fail(string(Why),Transient);};
+ virtual void Fail(string Why, bool Transient = false);
+ virtual void URIStart(FetchResult &Res);
+ virtual void URIDone(FetchResult &Res,FetchResult *Alt = 0);
+
+ bool MediaFail(string Required,string Drive);
+ virtual void Exit() {};
+