summaryrefslogtreecommitdiff
path: root/plugins/DropBox/src/dropBox_proto.h
blob: 21277550595f5fe5c5c4e476bd04d12367a4fcc0 (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
#ifndef _DROPBOX_PROTO_H_
#define _DROPBOX_PROTO_H_

//#include "common.h"
#include "http_request.h"

#define DROPBOX_API_VER "1"

#define DROPBOX_API_URL "https://api.dropbox.com/" DROPBOX_API_VER
#define DROPBOX_APICONTENT_URL "https://api-content.dropbox.com/" DROPBOX_API_VER

#define DROPBOX_API_KEY "fa8du7gkf2q8xzg"
#include "..\..\DropBoxApi\sekret_key.h"

#define DROPBOX_FILE_CHUNK_SIZE 100 * 1024 //100 KB
//4 * 1024 * 1024  // 4 MB

extern ULONG  g_fileId;

void SetContactStatus(MCONTACT hContact, int newStatus);
bool DropBoxLogIn();

int OnOptionsInit(WPARAM wParam, LPARAM lParam);
int OnModulesLoaded(WPARAM wParam, LPARAM lParam);

INT_PTR DropBoxGetCaps(WPARAM wParam, LPARAM lParam);

INT_PTR DropBoxSendMessage(WPARAM wParam, LPARAM lParam);
INT_PTR DropBoxReceiveMessage(WPARAM wParam, LPARAM lParam);

HttpRequest *DropBoxCreateFileChunkedRequest(const char *data, int length);
bool DropBoxSendFileChunkedStart(const char *data, int length, char *uploadId, int &offset);
bool DropBoxSendFileChunkedNext(const char *data, int length, const char *uploadId, int &offset);
bool DropBoxSendFileChunkedEnd(const char *fileName, const char *uploadId, MCONTACT hContact);

void DropBoxAsyncFileSend(void *args);

INT_PTR DropBoxSendFile(WPARAM wParam, LPARAM lParam);

INT_PTR CALLBACK MainOptionsProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
INT_PTR CALLBACK TokenRequestProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);

#endif //_DROPBOX_PROTO_H_