blob: f78ba3e9dbe988ed7c1f79404639898f50a9e5c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#include "stdafx.h"
/* MESSAGE RECEIVING */
// incoming message flow
// writing message/even into db
int CSlackProto::OnReceiveMessage(MCONTACT hContact, PROTORECVEVENT *pre)
{
//return Proto_RecvMessage(hContact, pre);
if (pre->szMessage == NULL)
return NULL;
DBEVENTINFO dbei = {};
dbei.szModule = GetContactProto(hContact);
dbei.timestamp = pre->timestamp;
dbei.flags = 0;
dbei.eventType = pre->lParam;
dbei.cbBlob = (DWORD)mir_strlen(pre->szMessage) + 1;
dbei.pBlob = (PBYTE)pre->szMessage;
return (INT_PTR)db_event_add(hContact, &dbei);
}
/* MESSAGE SENDING */
// outcoming message flow
int CSlackProto::OnSendMessage(MCONTACT hContact, int flags, const char *szMessage)
{
return 0;
}
// message is received by the other side
// preparing message/action to writing into db
int CSlackProto::OnPreCreateMessage(WPARAM, LPARAM lParam)
{
MessageWindowEvent *evt = (MessageWindowEvent*)lParam;
if (mir_strcmp(GetContactProto(evt->hContact), m_szModuleName))
return 0;
}
/* TYPING */
int CSlackProto::OnUserIsTyping(MCONTACT hContact, int type)
{
return 0;
}
|