summaryrefslogtreecommitdiff
path: root/plugins/ExternalAPI/m_dropbox.h
blob: 98e4d4623cdfa412737864d9145266c74a0fc252 (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
#ifndef M_DROPBOX_H_
#define M_DROPBOX_H_

// upload file on Dropbox
// wParam = (MCONTACT)hContact - NULL to send to the Dropbox contact
// lParam = (LPARAM)(const wchar_t*)path - full path to file
// returns file htansfer handle or NULL on failure
// returns immediately, without waiting for the send
// note, that you can track progress by using ME_PROTO_ACK
#define MS_DROPBOX_SEND_FILE     "Dropbox/Send/File"

// if you want to get download links of sent files
// use ME_DROPBOX_SENT hook. you'll get:
struct TRANSFERINFO
{
	HANDLE hProcess;	// hProcess
	int status;			// status of transfer. 0 on success otherwise fail
	wchar_t** data;		// NULL ended array of download links
};

// notifies a caller that file has been sent
// wParam = (MCONTACT)hContact
// lParam = (LPARAM)(TRANSFERINFO*)info - transfer info
#define ME_DROPBOX_SENT "Dropbox/Sent/Event"

#endif //M_DROPBOX_H_