summaryrefslogtreecommitdiffstats
path: root/pica-client/skynet.cpp
diff options
context:
space:
mode:
authorme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2014-06-28 22:03:12 +0000
committerme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2014-06-28 22:03:12 +0000
commit2ca40dbee2a3d7bb320d03395e51297af5d481fb (patch)
tree39a679f968df01fcdd9ffbf1e02a3995edcaaa49 /pica-client/skynet.cpp
parent5876e52dfae8a7a682bfc9404c3ad343af219ecb (diff)
downloadpica-pica-2ca40dbee2a3d7bb320d03395e51297af5d481fb.tar.gz
pica-pica-2ca40dbee2a3d7bb320d03395e51297af5d481fb.zip
added file_finished() callback
git-svn-id: svn://localhost/project_picapica/trunk@313 fb96df88-216d-11de-830c-f3023f12d8ac
Diffstat (limited to 'pica-client/skynet.cpp')
-rw-r--r--pica-client/skynet.cpp23
1 files changed, 21 insertions, 2 deletions
diff --git a/pica-client/skynet.cpp b/pica-client/skynet.cpp
index 462ad02..6426538 100644
--- a/pica-client/skynet.cpp
+++ b/pica-client/skynet.cpp
@@ -28,7 +28,8 @@ PICA_client_callbacks cbs = {
accepted_file_cb,
denied_file_cb,
file_progress,
- file_control
+ file_control,
+ file_finished
};
PICA_client_init(&cbs);
@@ -565,6 +566,16 @@ void SkyNet::emit_OutgoingFileResumed(QByteArray peer_id)
emit OutgoingFileResumed(peer_id);
}
+void SkyNet::emit_OutgoingFileFinished(QByteArray peer_id)
+{
+ emit OutgoingFileFinished(peer_id);
+}
+
+void SkyNet::emit_IncomingFileFinished(QByteArray peer_id)
+{
+ emit IncomingFileFinished(peer_id);
+}
+
//callbacks
//all callbacks are executed in separate thread, created in Nodethread instance, REMEMBER THAT !!!
@@ -616,7 +627,8 @@ void SkyNet::notfound_cb(const unsigned char *callee_id)
void SkyNet::channel_closed_cb(const unsigned char *peer_id, int reason)
{
- qDebug()<<"channel closed ("<<QByteArray((const char*)peer_id, PICA_ID_SIZE).toBase64()<<")\n";
+ qDebug()<<"channel closed ("<<QByteArray((const char*)peer_id, PICA_ID_SIZE).toBase64()
+ <<", error_code =" << reason << ")\n";
}
@@ -713,3 +725,10 @@ void SkyNet::file_control(const unsigned char *peer_id, unsigned int sender_cmd,
}
}
+void SkyNet::file_finished(const unsigned char *peer_id, int sending)
+{
+ if (sending)
+ skynet->emit_OutgoingFileFinished(QByteArray((const char *)peer_id, PICA_ID_SIZE));
+ else
+ skynet->emit_IncomingFileFinished(QByteArray((const char *)peer_id, PICA_ID_SIZE));
+}