diff options
author | Sebastien Braun | 2010-07-17 16:43:08 +0200 |
---|---|---|
committer | Sebastien Braun | 2010-07-17 16:58:25 +0200 |
commit | 2ad0ca683dfade47078a2aafce9921ca238a9436 (patch) | |
tree | 1a0d8f8ef5c4b52c9016077ba0ea7b0f2609143e /src/pvs.h | |
parent | Make McastSender work with a pre-opened socket (diff) | |
download | pvs-2ad0ca683dfade47078a2aafce9921ca238a9436.tar.gz pvs-2ad0ca683dfade47078a2aafce9921ca238a9436.tar.xz pvs-2ad0ca683dfade47078a2aafce9921ca238a9436.zip |
Implement UI and pvsDaemon components for outgoing Multicast Transfer
Diffstat (limited to 'src/pvs.h')
-rw-r--r-- | src/pvs.h | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -28,6 +28,8 @@ class PVSServiceDiscovery; class PVSDiscoveredServer; +class McastConfiguration; +class PVSOutgoingMulticastTransfer; /** * PVSClient @@ -80,6 +82,11 @@ public Q_SLOTS: QStringList getAvailableHosts(); QString getIpByNick(QString nick); + // Multicast File Transfer + bool createMulticastTransfer(QString const& objectPath, quint64& transferID, QString& errorReason); + void cancelOutgoingMulticastTransfer(quint64 transferID); + + Q_SIGNALS: void project(QString host, int port, QString passwd, bool fullscreen, bool smoothTransformation, int quality); @@ -93,6 +100,12 @@ Q_SIGNALS: void addHost(QString host); void delHost(QString host); + // Multicast File Transfer + void outgoingMulticastTransferStarted(qulonglong transferID); + void outgoingMulticastTransferProgress(qulonglong transferID, qulonglong bytes, qulonglong of); + void outgoingMulticastTransferFinished(qulonglong transferID); + void outgoingMulticastTransferFailed(qulonglong transferID, QString reason); + protected: void timerEvent(QTimerEvent *event); @@ -142,5 +155,9 @@ private: int _timerLockTest; int _timerLockDelay; + McastConfiguration* _masterMcastConfig; + QHash<quint64, PVSOutgoingMulticastTransfer*> _outgoingTransfers; + + static quint64 generateMcastTransferID(); }; #endif /* PVSCLIENT_H_ */ |