diff options
author | Arch Librarian <arch@canonical.com> | 2004-09-20 16:53:02 +0000 |
---|---|---|
committer | Arch Librarian <arch@canonical.com> | 2004-09-20 16:53:02 +0000 |
commit | ce0ae89a806a774bdc26d23d2777e737e4d4bea9 (patch) | |
tree | e99f022284ed5ed94d0fa2951fe29fb0fa64f863 /methods/ftp.h | |
parent | 30b30ec1c01acb6f128e3fc8eb74d978a287ae1a (diff) | |
download | apt-ce0ae89a806a774bdc26d23d2777e737e4d4bea9.tar.gz |
Wow it works
Author: jgg
Date: 1999-03-15 07:20:41 GMT
Wow it works
Diffstat (limited to 'methods/ftp.h')
-rw-r--r-- | methods/ftp.h | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/methods/ftp.h b/methods/ftp.h index 1b2e147d..7416589a 100644 --- a/methods/ftp.h +++ b/methods/ftp.h @@ -1,5 +1,5 @@ // -*- mode: cpp; mode: fold -*- -// Description /*{{{*/// $Id: ftp.h,v 1.1 1999/03/15 06:01:00 jgg Exp $ +// Description /*{{{*/// $Id: ftp.h,v 1.2 1999/03/15 07:20:41 jgg Exp $ /* ###################################################################### FTP Aquire Method - This is the FTP aquire method for APT. @@ -18,6 +18,7 @@ class FTPConn int DataListenFd; URI ServerName; bool TryPassive; + bool Debug; struct sockaddr_in PasvAddr; struct sockaddr_in Peer; @@ -30,22 +31,42 @@ class FTPConn public: + bool Comp(URI Other) {return Other.Host == ServerName.Host && Other.Port == ServerName.Port;}; + // Raw connection IO bool ReadResp(unsigned int &Ret,string &Text); bool WriteMsg(unsigned int &Ret,string &Text,const char *Fmt,...); // Connection control - bool Open(); + bool Open(pkgAcqMethod *Owner); void Close(); bool GoPasv(); // Query - unsigned long Size(const char *Path); + bool Size(const char *Path,unsigned long &Size); bool ModTime(const char *Path, time_t &Time); - bool Get(const char *Path,FileFd &To,unsigned long Resume = 0); + bool Get(const char *Path,FileFd &To,unsigned long Resume, + MD5Summation &MD5,bool &Missing); FTPConn(URI Srv); ~FTPConn(); }; +class FtpMethod : public pkgAcqMethod +{ + virtual bool Fetch(FetchItem *Itm); + virtual bool Configuration(string Message); + + FTPConn *Server; + + static string FailFile; + static int FailFd; + static time_t FailTime; + static void SigTerm(int); + + public: + + FtpMethod(); +}; + #endif |