From 74bbe14fb8a018a65f89d28386eb3e88edfd0516 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 6 Oct 2013 13:17:00 +0000 Subject: VK: async http requests git-svn-id: http://svn.miranda-ng.org/main/trunk@6373 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/VKontakte/src/vk_thread.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'protocols/VKontakte/src/vk_thread.cpp') diff --git a/protocols/VKontakte/src/vk_thread.cpp b/protocols/VKontakte/src/vk_thread.cpp index dea822ec83..71ee02c2a3 100644 --- a/protocols/VKontakte/src/vk_thread.cpp +++ b/protocols/VKontakte/src/vk_thread.cpp @@ -19,19 +19,27 @@ along with this program. If not, see . void CVkProto::ShutdownSession() { + if (m_hWorkerThread) { + m_bTerminated = true; + SetEvent(m_evRequestsQueue); + } + OnLoggedOut(); } void CVkProto::OnLoggedOut() { + m_hWorkerThread = 0; + ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)m_iStatus, ID_STATUS_OFFLINE); m_iStatus = m_iDesiredStatus = ID_STATUS_OFFLINE; } -void CVkProto::WorkerThread(void*) +void CVkProto::OnOAuthAuthorize(NETLIBHTTPREQUEST *reply) { - m_hWorkerThread = GetCurrentThreadId(); +} - OnLoggedOut(); - m_hWorkerThread = 0; +void CVkProto::RequestMyInfo() +{ } + -- cgit v1.2.3