summaryrefslogtreecommitdiff
path: root/protocols/IcqOscarJ/fam_0alookup.cpp
diff options
context:
space:
mode:
authorVadim Dashevskiy <watcherhd@gmail.com>2012-10-12 14:53:57 +0000
committerVadim Dashevskiy <watcherhd@gmail.com>2012-10-12 14:53:57 +0000
commit3b55a62fdcb1f8222de3c2c8fbed530792c419a0 (patch)
tree5b2f628e847f61bb3e16f95ecaed6e187963362f /protocols/IcqOscarJ/fam_0alookup.cpp
parent1f9c986d82657f965462d289bf94aa012cf026fc (diff)
GTalkExt, ICQ, IRC, Jabber: folders restructurization
git-svn-id: http://svn.miranda-ng.org/main/trunk@1890 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/IcqOscarJ/fam_0alookup.cpp')
-rw-r--r--protocols/IcqOscarJ/fam_0alookup.cpp130
1 files changed, 0 insertions, 130 deletions
diff --git a/protocols/IcqOscarJ/fam_0alookup.cpp b/protocols/IcqOscarJ/fam_0alookup.cpp
deleted file mode 100644
index da77295ecb..0000000000
--- a/protocols/IcqOscarJ/fam_0alookup.cpp
+++ /dev/null
@@ -1,130 +0,0 @@
-// ---------------------------------------------------------------------------80
-// ICQ plugin for Miranda Instant Messenger
-// ________________________________________
-//
-// Copyright © 2000-2001 Richard Hughes, Roland Rabien, Tristan Van de Vreede
-// Copyright © 2001-2002 Jon Keating, Richard Hughes
-// Copyright © 2002-2004 Martin Öberg, Sam Kothari, Robert Rainwater
-// Copyright © 2004-2010 Joe Kucera
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// -----------------------------------------------------------------------------
-// DESCRIPTION:
-//
-// Describe me here please...
-//
-// -----------------------------------------------------------------------------
-#include "icqoscar.h"
-
-void CIcqProto::handleLookupFam(BYTE *pBuffer, WORD wBufferLength, snac_header* pSnacHeader)
-{
- switch (pSnacHeader->wSubtype) {
-
- case ICQ_LOOKUP_EMAIL_REPLY: // AIM search reply
- handleLookupEmailReply(pBuffer, wBufferLength, pSnacHeader->dwRef);
- break;
-
- case ICQ_ERROR:
- {
- WORD wError;
- cookie_search *pCookie;
-
- if (wBufferLength >= 2)
- unpackWord(&pBuffer, &wError);
- else
- wError = 0;
-
- if (FindCookie(pSnacHeader->dwRef, NULL, (void**)&pCookie))
- {
- if (wError == 0x14)
- NetLog_Server("Lookup: No results");
-
- ReleaseLookupCookie(pSnacHeader->dwRef, pCookie);
-
- if (wError == 0x14) return;
- }
-
- LogFamilyError(ICQ_LOOKUP_FAMILY, wError);
- break;
- }
-
- default:
- NetLog_Server("Warning: Ignoring SNAC(x%02x,x%02x) - Unknown SNAC (Flags: %u, Ref: %u)", ICQ_LOOKUP_FAMILY, pSnacHeader->wSubtype, pSnacHeader->wFlags, pSnacHeader->dwRef);
- break;
- }
-}
-
-void CIcqProto::ReleaseLookupCookie(DWORD dwCookie, cookie_search *pCookie)
-{
- FreeCookie(dwCookie);
- SAFE_FREE(&pCookie->szObject);
-
- if (pCookie->dwMainId && !pCookie->dwStatus)
- { // we need to wait for main search
- pCookie->dwStatus = 1;
- }
- else
- { // finish everything
- if (pCookie->dwMainId)
- BroadcastAck(NULL, ACKTYPE_SEARCH, ACKRESULT_SUCCESS, (HANDLE)pCookie->dwMainId, 0);
- else // we are single
- BroadcastAck(NULL, ACKTYPE_SEARCH, ACKRESULT_SUCCESS, (HANDLE)dwCookie, 0);
-
- SAFE_FREE((void**)&pCookie);
- }
-}
-
-void CIcqProto::handleLookupEmailReply(BYTE* buf, WORD wLen, DWORD dwCookie)
-{
- ICQSEARCHRESULT sr = {0};
- oscar_tlv_chain *pChain;
- cookie_search *pCookie;
-
- if (!FindCookie(dwCookie, NULL, (void**)&pCookie))
- {
- NetLog_Server("Error: Received unexpected lookup reply");
- return;
- }
-
- NetLog_Server("SNAC(0x0A,0x3): Lookup reply");
-
- sr.hdr.cbSize = sizeof(sr);
- sr.hdr.flags = PSR_TCHAR;
- sr.hdr.email = ansi_to_tchar(pCookie->szObject);
-
- // Syntax check, read chain
- if (wLen >= 4 && (pChain = readIntoTLVChain(&buf, wLen, 0)))
- {
- for (WORD i = 1; TRUE; i++)
- { // collect the results
- char *szUid = pChain->getString(0x01, i);
- if (!szUid) break;
- sr.hdr.id = ansi_to_tchar(szUid);
- sr.hdr.nick = sr.hdr.id;
- // broadcast the result
- if (pCookie->dwMainId)
- BroadcastAck(NULL, ACKTYPE_SEARCH, ACKRESULT_DATA, (HANDLE)pCookie->dwMainId, (LPARAM)&sr);
- else
- BroadcastAck(NULL, ACKTYPE_SEARCH, ACKRESULT_DATA, (HANDLE)dwCookie, (LPARAM)&sr);
- SAFE_FREE(&sr.hdr.id);
- SAFE_FREE(&szUid);
- }
- disposeChain(&pChain);
- }
- SAFE_FREE(&sr.hdr.email);
-
- ReleaseLookupCookie(dwCookie, pCookie);
-}