From 78f0ecedfbf15b6c093afc2d5ac159805fe9acda Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Thu, 23 Sep 2010 23:59:55 +0300 Subject: basic file transfer hook --- utilities.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'utilities.cpp') 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) { -- cgit v1.2.3