X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/4fc6b7570c3e97b65c118b58cdf6729fa94c9b03..766761fd836d9e247daea924809965c21cc65dc7:/methods/server.h diff --git a/methods/server.h b/methods/server.h index 8d7d33ee6..365bc0879 100644 --- a/methods/server.h +++ b/methods/server.h @@ -13,10 +13,12 @@ #include #include +#include "aptmethod.h" #include #include #include +#include using std::cout; using std::endl; @@ -103,12 +105,12 @@ struct ServerState virtual ~ServerState() {}; }; -class ServerMethod : public pkgAcqMethod +class ServerMethod : public aptMethod { protected: - virtual bool Fetch(FetchItem *); + virtual bool Fetch(FetchItem *) APT_OVERRIDE; - ServerState *Server; + std::unique_ptr Server; std::string NextURI; FileFd *File; @@ -146,16 +148,15 @@ class ServerMethod : public pkgAcqMethod static time_t FailTime; static APT_NORETURN void SigTerm(int); - virtual bool Configuration(std::string Message); virtual bool Flush() { return Server->Flush(File); }; int Loop(); virtual void SendReq(FetchItem *Itm) = 0; - virtual ServerState * CreateServerState(URI uri) = 0; + virtual std::unique_ptr CreateServerState(URI const &uri) = 0; virtual void RotateDNS() = 0; - ServerMethod(const char *Ver,unsigned long Flags = 0) : pkgAcqMethod(Ver, Flags), Server(NULL), File(NULL), PipelineDepth(10), AllowRedirect(false), Debug(false) {}; + ServerMethod(char const * const Binary, char const * const Ver,unsigned long const Flags); virtual ~ServerMethod() {}; };