00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef STOREDTRANSFERJOB_H
00021 #define STOREDTRANSFERJOB_H
00022
00023 #include <tdeio/job.h>
00024
00025
00026 namespace TDEIOext {
00027
00047 class StoredTransferJob : public TDEIO::TransferJob {
00048 Q_OBJECT
00049
00050
00051 public:
00061 StoredTransferJob(const KURL& url, int command,
00062 const TQByteArray &packedArgs,
00063 const TQByteArray &_staticData,
00064 bool showProgressInfo);
00065
00070 void setData( const TQByteArray& arr );
00071
00076 TQByteArray data() const { return m_data; }
00077
00078 private slots:
00079 void slotData( TDEIO::Job *job, const TQByteArray &data );
00080 void slotDataReq( TDEIO::Job *job, TQByteArray &data );
00081 private:
00082 TQByteArray m_data;
00083 int m_uploadOffset;
00084 };
00085
00095 StoredTransferJob *storedGet( const KURL& url, bool reload=false, bool showProgressInfo = true );
00096
00109 StoredTransferJob *put( const TQByteArray& arr, const KURL& url, int permissions,
00110 bool overwrite, bool resume, bool showProgressInfo = true );
00111
00112 }
00113
00114 #endif