summaryrefslogtreecommitdiff
path: root/methods/ftp.h
diff options
context:
space:
mode:
authorArch Librarian <arch@canonical.com>2004-09-20 16:53:02 +0000
committerArch Librarian <arch@canonical.com>2004-09-20 16:53:02 +0000
commitce0ae89a806a774bdc26d23d2777e737e4d4bea9 (patch)
treee99f022284ed5ed94d0fa2951fe29fb0fa64f863 /methods/ftp.h
parent30b30ec1c01acb6f128e3fc8eb74d978a287ae1a (diff)
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.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