summaryrefslogtreecommitdiff
path: root/utilities.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2010-09-23 23:59:55 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2010-09-23 23:59:55 +0300
commit78f0ecedfbf15b6c093afc2d5ac159805fe9acda (patch)
tree457056963a01b2485be4f724df02d39c2a9e6f6a /utilities.cpp
parent538c201686084c9a8d575aec6d87faaeb1ffdf50 (diff)
basic file transfer hook
Diffstat (limited to 'utilities.cpp')
-rw-r--r--utilities.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/utilities.cpp b/utilities.cpp
index dbff3b0..dc86ecf 100644
--- a/utilities.cpp
+++ b/utilities.cpp
@@ -270,6 +270,31 @@ int OnPreBuildContactMenu(WPARAM w, LPARAM l)
return 0;
}
+int onProtoAck(WPARAM w, LPARAM l)
+{
+ extern bool bFileTransfers;
+ bool isContactHaveKey(HANDLE);
+ ACKDATA *ack=(ACKDATA*)l;
+ if (ack->type!=ACKTYPE_FILE)
+ return 0;
+ if(!isContactHaveKey(ack->hContact))
+ return 0;
+ PROTOFILETRANSFERSTATUS *f = (PROTOFILETRANSFERSTATUS*) ack->lParam;
+ if (f && f->sending && !bFileTransfers)
+ return 0;
+ switch(ack->result)
+ {
+ case ACKRESULT_DENIED: case ACKRESULT_FAILED:
+ {
+ }
+ break;
+ case ACKRESULT_NEXTFILE: case ACKRESULT_SUCCESS:
+ {
+ }
+ break;
+ }
+ return 0;
+}
void storeOutput(HANDLE ahandle, string *output)
{