summaryrefslogtreecommitdiffstats
path: root/src/pvs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pvs.h')
-rw-r--r--src/pvs.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/pvs.h b/src/pvs.h
index 4b1e29e..93596d2 100644
--- a/src/pvs.h
+++ b/src/pvs.h
@@ -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_ */