20 #ifndef _FORWARDING_SLAVE_BASE_H_
21 #define _FORWARDING_SLAVE_BASE_H_
23 #include <kio/slavebase.h>
24 #include <kio/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);
135 virtual bool rewriteURL(
const KURL &url, KURL &newURL)=0;
148 bool listing=
false)
const;
165 ForwardingSlaveBasePrivate *d;
167 bool internalRewriteURL(
const KURL &url, KURL &newURL);
169 void connectJob(
Job *job);
171 void connectListJob(
ListJob *job);
177 void slotWarning(
KIO::Job *job,
const TQString &msg);
178 void slotInfoMessage(
KIO::Job *job,
const TQString &msg);
181 void slotSpeed(
KIO::Job *job,
unsigned long bytesPerSecond);
184 void slotRedirection(
KIO::Job *job,
const KURL &url);
187 void slotEntries(
KIO::Job *job,
const KIO::UDSEntryList &entries);
190 void slotData(
KIO::Job *job,
const TQByteArray &data);
191 void slotDataReq(
KIO::Job *job, TQByteArray &data);
192 void slotMimetype (
KIO::Job *job,
const TQString &type);