|
|
|
// This is the SIP interface definition for TQFtp.
|
|
|
|
//
|
|
|
|
// Copyright (c) 2007
|
|
|
|
// Riverbank Computing Limited <info@riverbankcomputing.co.uk>
|
|
|
|
//
|
|
|
|
// This file is part of PyTQt.
|
|
|
|
//
|
|
|
|
// This copy of PyTQt is free software; you can redistribute it and/or modify it
|
|
|
|
// under the terms of the GNU General Public License as published by the Free
|
|
|
|
// Software Foundation; either version 2, or (at your option) any later
|
|
|
|
// version.
|
|
|
|
//
|
|
|
|
// PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY
|
|
|
|
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
|
|
// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
|
|
|
// details.
|
|
|
|
//
|
|
|
|
// You should have received a copy of the GNU General Public License along with
|
|
|
|
// PyTQt; see the file LICENSE. If not, write to the Free Software Foundation,
|
|
|
|
// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
|
|
|
|
|
|
|
|
%ExportedDoc
|
|
|
|
<Sect2><Title>TQFtp (TQt v2.2+)</Title>
|
|
|
|
<FuncSynopsis>
|
|
|
|
<FuncDef>TQ_LONG <Function>readBlock</Function></FuncDef>
|
|
|
|
<ParamDef>char *<Parameter>data</Parameter></ParamDef>
|
|
|
|
<ParamDef>TQ_ULONG <Parameter>maxlen</Parameter></ParamDef>
|
|
|
|
</FuncSynopsis>
|
|
|
|
<Para>
|
|
|
|
This takes a single <Literal>maxlen</Literal> parameter. The
|
|
|
|
<Literal>data</Literal> is returned if there was no error, otherwise
|
|
|
|
<Literal>None</Literal> is returned.
|
|
|
|
</Para>
|
|
|
|
</Sect2>
|
|
|
|
%End
|
|
|
|
|
|
|
|
|
|
|
|
%If (TQt_NETWORKPROTOCOL_FTP)
|
|
|
|
%If (TQt_2_2_0 -)
|
|
|
|
|
|
|
|
class TQFtp : TQNetworkProtocol
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <tqftp.h>
|
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
|
|
|
TQFtp();
|
|
|
|
%If (TQt_3_1_0 -)
|
|
|
|
TQFtp(TQObject * /TransferThis/,const char * = 0);
|
|
|
|
%End
|
|
|
|
virtual ~TQFtp();
|
|
|
|
|
|
|
|
%If (TQt_3_0_0 -)
|
|
|
|
int supportedOperations() const;
|
|
|
|
%End
|
|
|
|
%If (- TQt_3_0_0)
|
|
|
|
virtual int supportedOperations() const;
|
|
|
|
%End
|
|
|
|
|
|
|
|
%If (TQt_3_1_0 -)
|
|
|
|
enum State {
|
|
|
|
Unconnected,
|
|
|
|
HostLookup,
|
|
|
|
Connecting,
|
|
|
|
Connected,
|
|
|
|
LoggedIn,
|
|
|
|
Closing
|
|
|
|
};
|
|
|
|
|
|
|
|
enum Error {
|
|
|
|
NoError,
|
|
|
|
UnknownError,
|
|
|
|
HostNotFound,
|
|
|
|
ConnectionRefused,
|
|
|
|
NotConnected
|
|
|
|
};
|
|
|
|
|
|
|
|
enum Command {
|
|
|
|
None,
|
|
|
|
ConnectToHost,
|
|
|
|
Login,
|
|
|
|
Close,
|
|
|
|
List,
|
|
|
|
Cd,
|
|
|
|
Get,
|
|
|
|
Put,
|
|
|
|
Remove,
|
|
|
|
Mkdir,
|
|
|
|
Rmdir,
|
|
|
|
Rename,
|
|
|
|
RawCommand
|
|
|
|
};
|
|
|
|
|
|
|
|
int connectToHost(const TQString &,TQ_UINT16 = 21) /ReleaseGIL/;
|
|
|
|
int login(const TQString & = TQString::null,
|
|
|
|
const TQString & = TQString::null) /ReleaseGIL/;
|
|
|
|
int close() /ReleaseGIL/;
|
|
|
|
int list(const TQString & = TQString::null) /ReleaseGIL/;
|
|
|
|
int cd(const TQString &) /ReleaseGIL/;
|
|
|
|
int get(const TQString &,TQIODevice * = 0) /ReleaseGIL/;
|
|
|
|
int put(const TQByteArray &,const TQString &) /ReleaseGIL/;
|
|
|
|
int put(TQIODevice *,const TQString &) /ReleaseGIL/;
|
|
|
|
int remove(const TQString &) /ReleaseGIL/;
|
|
|
|
int mkdir(const TQString &) /ReleaseGIL/;
|
|
|
|
int rmdir(const TQString &) /ReleaseGIL/;
|
|
|
|
int rename(const TQString &,const TQString &) /ReleaseGIL/;
|
|
|
|
|
|
|
|
int rawCommand(const TQString &) /ReleaseGIL/;
|
|
|
|
|
|
|
|
unsigned long bytesAvailable() const;
|
|
|
|
|
|
|
|
SIP_PYOBJECT readBlock(TQ_ULONG) /ReleaseGIL/ [TQ_LONG (char *,TQ_ULONG)];
|
|
|
|
%MethodCode
|
|
|
|
char *buf;
|
|
|
|
|
|
|
|
if ((buf = (char *)sipMalloc(a0)) == NULL)
|
|
|
|
sipIsErr = 1;
|
|
|
|
else
|
|
|
|
{
|
|
|
|
TQ_LONG actlen;
|
|
|
|
|
|
|
|
Py_BEGIN_ALLOW_THREADS
|
|
|
|
actlen = sipCpp -> TQFtp::readBlock(buf,a0);
|
|
|
|
Py_END_ALLOW_THREADS
|
|
|
|
|
|
|
|
if (actlen < 0)
|
|
|
|
{
|
|
|
|
Py_INCREF(Py_None);
|
|
|
|
sipRes = Py_None;
|
|
|
|
}
|
|
|
|
else if ((sipRes = PyString_FromStringAndSize(buf,actlen)) == NULL)
|
|
|
|
sipIsErr = 1;
|
|
|
|
|
|
|
|
sipFree((void *)buf);
|
|
|
|
}
|
|
|
|
%End
|
|
|
|
|
|
|
|
TQByteArray readAll() /ReleaseGIL/;
|
|
|
|
|
|
|
|
int currentId() const;
|
|
|
|
TQIODevice* currentDevice() const;
|
|
|
|
Command currentCommand() const;
|
|
|
|
bool hasPendingCommands() const;
|
|
|
|
void clearPendingCommands();
|
|
|
|
|
|
|
|
State state() const;
|
|
|
|
|
|
|
|
Error error() const;
|
|
|
|
TQString errorString() const;
|
|
|
|
%End
|
|
|
|
|
|
|
|
public slots:
|
|
|
|
%If (TQt_3_1_0 -)
|
|
|
|
void abort();
|
|
|
|
%End
|
|
|
|
|
|
|
|
signals:
|
|
|
|
%If (TQt_3_1_0 -)
|
|
|
|
void stateChanged(int);
|
|
|
|
void listInfo(const TQUrlInfo &);
|
|
|
|
void readyRead();
|
|
|
|
void dataTransferProgress(int,int);
|
|
|
|
void rawCommandReply(int,const TQString &);
|
|
|
|
|
|
|
|
void commandStarted(int);
|
|
|
|
void commandFinished(int,bool);
|
|
|
|
void done(bool);
|
|
|
|
%End
|
|
|
|
|
|
|
|
protected:
|
|
|
|
void parseDir(const TQString &,TQUrlInfo &);
|
|
|
|
virtual void operationListChildren(TQNetworkOperation *);
|
|
|
|
virtual void operationMkDir(TQNetworkOperation *);
|
|
|
|
virtual void operationRemove(TQNetworkOperation *);
|
|
|
|
virtual void operationRename(TQNetworkOperation *);
|
|
|
|
virtual void operationGet(TQNetworkOperation *);
|
|
|
|
virtual void operationPut(TQNetworkOperation *);
|
|
|
|
};
|
|
|
|
|
|
|
|
%End
|
|
|
|
%End
|