summaryrefslogtreecommitdiff
path: root/methods/rsh.h
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2024-11-11 11:10:55 +0000
committerJulian Andres Klode <jak@debian.org>2024-11-11 11:10:55 +0000
commit5fa47ca73fa445056043b097bb9caf537df1f84a (patch)
treee26efe912730f5f449d887198f83d2faa5be4b8a /methods/rsh.h
parente362d060a47ec3c7f487fa8e37eddbc72ac02d13 (diff)
parent1229eb44efd5aa59e3b34ddfe8b7e13f09eb055f (diff)
Merge branch 'remove-methods' into 'main'
Remove ftp, rsh, ssh methods (disabled since 1.8) See merge request apt-team/apt!384
Diffstat (limited to 'methods/rsh.h')
-rw-r--r--methods/rsh.h75
1 files changed, 0 insertions, 75 deletions
diff --git a/methods/rsh.h b/methods/rsh.h
deleted file mode 100644
index 82ac54319..000000000
--- a/methods/rsh.h
+++ /dev/null
@@ -1,75 +0,0 @@
-// -*- mode: cpp; mode: fold -*-
-// Description /*{{{*/
-/* ######################################################################
-
- RSH method - Transfer files via rsh compatible program
-
- ##################################################################### */
- /*}}}*/
-#ifndef APT_RSH_H
-#define APT_RSH_H
-
-#include <ctime>
-#include <string>
-
-#include <apt-pkg/strutl.h>
-
-class Hashes;
-class FileFd;
-
-class RSHConn
-{
- char Buffer[1024*10];
- unsigned long Len;
- int WriteFd;
- int ReadFd;
- URI ServerName;
- std::string const Prog;
-
- // Private helper functions
- bool ReadLine(std::string &Text);
-
- public:
-
- pid_t Process;
-
- // Raw connection IO
- bool WriteMsg(std::string &Text,bool Sync,const char *Fmt,...);
- bool Connect(std::string const &Host, std::string const &User);
- bool Connect(std::string const &Host, unsigned int Port, std::string const &User);
- bool Comp(URI Other) const {return Other.Host == ServerName.Host && Other.Port == ServerName.Port;};
-
- // Connection control
- bool Open();
- void Close();
-
- // Query
- bool Size(const char *Path,unsigned long long &Size);
- bool ModTime(const char *Path, time_t &Time);
- bool Get(const char *Path,FileFd &To,unsigned long long Resume,
- Hashes &Hash,bool &Missing, unsigned long long Size);
-
- RSHConn(std::string const &Prog, URI Srv);
- ~RSHConn();
-};
-
-#include "aptmethod.h"
-
-class RSHMethod : public aptMethod
-{
- virtual bool Fetch(FetchItem *Itm) APT_OVERRIDE;
- virtual bool Configuration(std::string Message) APT_OVERRIDE;
-
- RSHConn *Server;
-
- static std::string FailFile;
- static int FailFd;
- static time_t FailTime;
- static APT_NORETURN void SigTerm(int);
-
- public:
-
- explicit RSHMethod(std::string &&Prog);
-};
-
-#endif