20 #ifndef _FORWARDING_SLAVE_BASE_H_
21 #define _FORWARDING_SLAVE_BASE_H_
23 #include <tdeio/slavebase.h>
24 #include <tdeio/jobclasses.h>
31 class ForwardingSlaveBasePrivate;
93 const TQCString &poolSocket,
94 const TQCString &appSocket);
97 virtual void get(
const KURL &url);
99 virtual void put(
const KURL &url,
int permissions,
100 bool overwrite,
bool resume);
102 virtual void stat(
const KURL &url);
104 virtual void mimetype(
const KURL &url);
106 virtual void listDir(
const KURL &url);
108 virtual void mkdir(
const KURL &url,
int permissions);
110 virtual void rename(
const KURL &src,
const KURL &dest,
bool overwrite);
112 virtual void symlink(
const TQString &target,
const KURL &dest,
115 virtual void chmod(
const KURL &url,
int permissions);
117 virtual void copy(
const KURL &src,
const KURL &dest,
118 int permissions,
bool overwrite);
120 virtual void del(
const KURL &url,
bool isfile);
122 virtual void localURL(
const KURL& remoteURL);
137 virtual bool rewriteURL(
const KURL &url, KURL &newURL)=0;
150 bool listing=
false)
const;
167 ForwardingSlaveBasePrivate *d;
169 bool internalRewriteURL(
const KURL &url, KURL &newURL);
171 void connectJob(
Job *job);
173 void connectListJob(
ListJob *job);
180 void slotWarning(
TDEIO::Job *job,
const TQString &msg);
181 void slotInfoMessage(
TDEIO::Job *job,
const TQString &msg);
184 void slotSpeed(
TDEIO::Job *job,
unsigned long bytesPerSecond);
187 void slotRedirection(
TDEIO::Job *job,
const KURL &url);
190 void slotEntries(
TDEIO::Job *job,
const TDEIO::UDSEntryList &entries);
193 void slotData(
TDEIO::Job *job,
const TQByteArray &data);
194 void slotDataReq(
TDEIO::Job *job, TQByteArray &data);
195 void slotMimetype (
TDEIO::Job *job,
const TQString &type);