summaryrefslogtreecommitdiff
path: root/methods/ftp.h
diff options
context:
space:
mode:
Diffstat (limited to 'methods/ftp.h')
-rw-r--r--methods/ftp.h29
1 files changed, 25 insertions, 4 deletions
diff --git a/methods/ftp.h b/methods/ftp.h
index 1b2e147d0..7416589a0 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