diff options
| author | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2014-06-28 22:03:12 +0000 |
|---|---|---|
| committer | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2014-06-28 22:03:12 +0000 |
| commit | 2ca40dbee2a3d7bb320d03395e51297af5d481fb (patch) | |
| tree | 39a679f968df01fcdd9ffbf1e02a3995edcaaa49 /pica-client/skynet.cpp | |
| parent | 5876e52dfae8a7a682bfc9404c3ad343af219ecb (diff) | |
| download | pica-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.cpp | 23 |
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)); +} |
