aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppTransferManager.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-03-06 14:06:29 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-03-06 14:06:29 +0000
commitac1831936f7858d7f2197ef11dff226ce08d5bb1 (patch)
tree685870e9df8fb9358635760019630c4998d0b8b9 /source/QXmppTransferManager.h
parent172d03f23cfb9e7b7d1c0d231f02903c289840aa (diff)
downloadqxmpp-ac1831936f7858d7f2197ef11dff226ce08d5bb1.tar.gz
improve code documentation
Diffstat (limited to 'source/QXmppTransferManager.h')
-rw-r--r--source/QXmppTransferManager.h38
1 files changed, 25 insertions, 13 deletions
diff --git a/source/QXmppTransferManager.h b/source/QXmppTransferManager.h
index 34d66b58..6e50830c 100644
--- a/source/QXmppTransferManager.h
+++ b/source/QXmppTransferManager.h
@@ -43,6 +43,11 @@ class QXmppSocksClient;
class QXmppSocksServer;
class QXmppStreamInitiationIq;
+/// The QXmppTransferJob class represent a single file transfer job.
+///
+/// \sa QXmppTransferManager
+///
+
class QXmppTransferJob : public QObject
{
Q_OBJECT
@@ -50,25 +55,25 @@ class QXmppTransferJob : public QObject
public:
enum Direction
{
- IncomingDirection,
- OutgoingDirection,
+ IncomingDirection, ///< The file is being received.
+ OutgoingDirection, ///< The file is being sent.
};
enum Error
{
- NoError = 0,
- AbortError,
- FileAccessError,
- FileCorruptError,
- ProtocolError,
+ NoError = 0, ///< No error occured.
+ AbortError, ///< The file transfer was aborted.
+ FileAccessError, ///< An error was encountered trying to access a local file.
+ FileCorruptError, ///< The file is corrupt: the file size or hash do not match.
+ ProtocolError, ///< An error was encountered in the file transfer protocol.
};
enum Method
{
- NoMethod = 0,
- InBandMethod = 1,
- SocksMethod = 2,
- AnyMethod = 3,
+ NoMethod = 0, ///< No transfer method.
+ InBandMethod = 1, ///< XEP-0047: In-Band Bytestreams
+ SocksMethod = 2, ///< XEP-0065: SOCKS5 Bytestreams
+ AnyMethod = 3, ///< Any supported transfer method.
};
enum State
@@ -160,6 +165,13 @@ private:
friend class QXmppTransferManager;
};
+/// The QXmppTransferManager class provides support for sending and receiving
+/// files.
+///
+/// Stream initiation is performed as described in XEP-0095: Stream Initiation
+/// and XEP-0096: SI File Transfer. The actual file transfer is then performed
+/// using either XEP-0065: SOCKS5 Bytestreams or XEP-0047: In-Band Bytestreams.
+///
class QXmppTransferManager : public QObject
{
Q_OBJECT
@@ -175,8 +187,8 @@ public:
signals:
/// This signal is emitted when a new file transfer offer is received.
///
- /// To accept the transfer job, call the job's accept() method.
- /// To refuse the transfer job, call the job's abort() method.
+ /// To accept the transfer job, call the job's QXmppTransferJob::accept() method.
+ /// To refuse the transfer job, call the job's QXmppTransferJob::abort() method.
void fileReceived(QXmppTransferJob *offer);
private slots: