summaryrefslogtreecommitdiff
path: root/protocols/JabberG/src/jabber_file.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/JabberG/src/jabber_file.cpp')
-rw-r--r--protocols/JabberG/src/jabber_file.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/protocols/JabberG/src/jabber_file.cpp b/protocols/JabberG/src/jabber_file.cpp
index dc622efc31..410957bd45 100644
--- a/protocols/JabberG/src/jabber_file.cpp
+++ b/protocols/JabberG/src/jabber_file.cpp
@@ -95,7 +95,7 @@ void __cdecl CJabberProto::OfflineFileThread(OFDTHREAD *param)
if (written) {
DBVARIANT dbv = { DBVT_DWORD };
- dbv.dVal = written;
+ dbv.dVal = (DWORD)written;
db_event_setJson(param->hDbEvent, "ft", &dbv);
db_event_setJson(param->hDbEvent, "fs", &dbv);
NotifyEventHooks(g_hevEventEdited, 0, param->hDbEvent);
@@ -110,6 +110,15 @@ void __cdecl CJabberProto::OfflineFileThread(OFDTHREAD *param)
delete param;
}
+void CJabberProto::OnCreateOfflineFile(DB::FILE_BLOB &blob, void *pHandle)
+{
+ if (auto *ft = (filetransfer *)pHandle)
+ if (ft->type == FT_HTTP && ft->httpPath)
+ blob.setUrl(ft->httpPath);
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+
#define JABBER_NETWORK_BUFFER_SIZE 2048
void __cdecl CJabberProto::FileReceiveHttpThread(filetransfer *ft)