From 85c9a8f36922b56fcf9b42842dfe37902b028ce0 Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Fri, 13 Nov 2015 18:26:40 +0000 Subject: SkypeWeb: images uploading support (part 1) git-svn-id: http://svn.miranda-ng.org/main/trunk@15718 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/http_request.h | 2 ++ protocols/SkypeWeb/src/skype_contacts.cpp | 1 + protocols/SkypeWeb/src/skype_utils.h | 13 ++++++------- protocols/SkypeWeb/src/stdafx.h | 2 ++ 4 files changed, 11 insertions(+), 7 deletions(-) (limited to 'protocols/SkypeWeb/src') diff --git a/protocols/SkypeWeb/src/http_request.h b/protocols/SkypeWeb/src/http_request.h index 4fc62c02b7..90d552358c 100644 --- a/protocols/SkypeWeb/src/http_request.h +++ b/protocols/SkypeWeb/src/http_request.h @@ -240,6 +240,7 @@ public: cbSize = sizeof(NETLIBHTTPREQUEST); flags = NLHRF_HTTP11 | NLHRF_SSL | NLHRF_DUMPASTEXT; requestType = type; + pData = NULL; } HttpRequest(int type, HttpRequestUrlFormat, LPCSTR urlFormat, ...) @@ -249,6 +250,7 @@ public: flags = NLHRF_HTTP11 | NLHRF_SSL | NLHRF_DUMPASTEXT; requestType = type; va_end(formatArgs); + pData = NULL; } ~HttpRequest() diff --git a/protocols/SkypeWeb/src/skype_contacts.cpp b/protocols/SkypeWeb/src/skype_contacts.cpp index 81bcc6bc2f..68b98f3ca1 100644 --- a/protocols/SkypeWeb/src/skype_contacts.cpp +++ b/protocols/SkypeWeb/src/skype_contacts.cpp @@ -87,6 +87,7 @@ MCONTACT CSkypeProto::FindContact(const char *skypename) MCONTACT CSkypeProto::AddContact(const char *skypename, bool isTemporary) { MCONTACT hContact = FindContact(skypename); + if (!hContact) { hContact = (MCONTACT)CallService(MS_DB_CONTACT_ADD, 0, 0); diff --git a/protocols/SkypeWeb/src/skype_utils.h b/protocols/SkypeWeb/src/skype_utils.h index e9c1275334..34c2324dda 100644 --- a/protocols/SkypeWeb/src/skype_utils.h +++ b/protocols/SkypeWeb/src/skype_utils.h @@ -80,13 +80,12 @@ class EventHandle { HANDLE _hEvent; public: - inline EventHandle() { _hEvent = CreateEvent(NULL, 0, 0, NULL); } - inline ~EventHandle() { CloseHandle(_hEvent); } - inline void Set() { SetEvent(_hEvent); } - inline void Wait() { WaitForSingleObject(_hEvent, INFINITE); } - inline void Wait(DWORD dwMilliseconds) { WaitForSingleObject(_hEvent, dwMilliseconds); } - inline operator HANDLE() { return _hEvent; } + __inline explicit EventHandle() { _hEvent = CreateEvent(NULL, 0, 0, NULL); } + __inline explicit EventHandle(HANDLE hEvent) : _hEvent(hEvent) {} + __inline ~EventHandle() { CloseHandle(_hEvent); } + __inline void Set() { SetEvent(_hEvent); } + __inline void Wait(DWORD dwMilliseconds = INFINITE) { WaitForSingleObject(_hEvent, dwMilliseconds); } + __inline operator HANDLE() { return _hEvent; } }; - #endif //_UTILS_H_ \ No newline at end of file diff --git a/protocols/SkypeWeb/src/stdafx.h b/protocols/SkypeWeb/src/stdafx.h index 78f57f9d37..8c9b9563f2 100644 --- a/protocols/SkypeWeb/src/stdafx.h +++ b/protocols/SkypeWeb/src/stdafx.h @@ -24,6 +24,7 @@ along with this program. If not, see . #include #include #include +#include #include @@ -124,6 +125,7 @@ struct MessageId #include "requests\chatrooms.h" #include "requests\trouter.h" #include "requests\mslogin.h" +#include "requests\asm\images.h" #include "request_queue.h" #include "skype_proto.h" -- cgit v1.2.3