summaryrefslogtreecommitdiffstats
path: root/pica-client/skynet.h
diff options
context:
space:
mode:
authorme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2014-06-26 15:39:12 +0000
committerme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2014-06-26 15:39:12 +0000
commit5876e52dfae8a7a682bfc9404c3ad343af219ecb (patch)
tree04266d72850954a4ad461d9a3fa8a34e655d18a8 /pica-client/skynet.h
parentf0b033773b0e2331d34da0a673836cab77ec49f1 (diff)
downloadpica-pica-5876e52dfae8a7a682bfc9404c3ad343af219ecb.tar.gz
pica-pica-5876e52dfae8a7a682bfc9404c3ad343af219ecb.zip
pause/resume of file transfer now works
git-svn-id: svn://localhost/project_picapica/trunk@312 fb96df88-216d-11de-830c-f3023f12d8ac
Diffstat (limited to 'pica-client/skynet.h')
-rw-r--r--pica-client/skynet.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/pica-client/skynet.h b/pica-client/skynet.h
index 5ab4db1..a053083 100644
--- a/pica-client/skynet.h
+++ b/pica-client/skynet.h
@@ -4,6 +4,7 @@
#include "nodes.h"
#include "nodethread.h"
#include "../PICA_client.h"
+#include "../PICA_proto.h"
#include "accounts.h"
#include <QObject>
#include <QMap>
@@ -23,6 +24,9 @@ public:
void SendFile(QByteArray to, QString filepath);
void AcceptFile(QByteArray from, QString filepath);
void DenyFile(QByteArray from);
+ void PauseFile(QByteArray peer_id, bool pause_sending);
+ void ResumeFile(QByteArray peer_id, bool resume_sending);
+
Accounts::AccountRecord CurrentAccount() {return skynet_account;};
signals:
@@ -43,6 +47,10 @@ signals:
void IncomingFileCancelled(QByteArray peer_id);
void IncomingFileIoError(QByteArray peer_id);
void IncomingFileResumed(QByteArray peer_id);
+ void OutgoingFilePaused(QByteArray peer_id);
+ void OutgoingFileCancelled(QByteArray peer_id);
+ void OutgoingFileIoError(QByteArray peer_id);
+ void OutgoingFileResumed(QByteArray peer_id);
private:
Nodes nodes;
@@ -70,7 +78,16 @@ private:
void emit_OutgoingFileRequestAccepted(QByteArray peer_id);
void emit_OutgoingFileRequestDenied(QByteArray peer_id);
void emit_FileProgress(QByteArray peer_id, quint64 bytes_sent, quint64 bytes_received);
- //incoming/outgoing x paused, cancelled, io error
+
+ void emit_IncomingFilePaused(QByteArray peer_id);
+ void emit_IncomingFileCancelled(QByteArray peer_id);
+ void emit_IncomingFileIoError(QByteArray peer_id);
+ void emit_IncomingFileResumed(QByteArray peer_id);
+ void emit_OutgoingFilePaused(QByteArray peer_id);
+ void emit_OutgoingFileCancelled(QByteArray peer_id);
+ void emit_OutgoingFileIoError(QByteArray peer_id);
+ void emit_OutgoingFileResumed(QByteArray peer_id);
+
//получение сообщения.
static void newmsg_cb(const unsigned char *peer_id,const char* msgbuf,unsigned int nb,int type);