From 4939e7962d95624a73d645734369227e623085be Mon Sep 17 00:00:00 2001 From: dartraiden Date: Fri, 22 Dec 2017 01:15:21 +0300 Subject: AIM: move to deprecated --- protocols/AimOscar/src/direct_connect.cpp | 80 ------------------------------- 1 file changed, 80 deletions(-) delete mode 100644 protocols/AimOscar/src/direct_connect.cpp (limited to 'protocols/AimOscar/src/direct_connect.cpp') diff --git a/protocols/AimOscar/src/direct_connect.cpp b/protocols/AimOscar/src/direct_connect.cpp deleted file mode 100644 index e79a0f1d9a..0000000000 --- a/protocols/AimOscar/src/direct_connect.cpp +++ /dev/null @@ -1,80 +0,0 @@ -/* -Plugin of Miranda IM for communicating with users of the AIM protocol. -Copyright (c) 2008-2012 Boris Krasnovskiy -Copyright (C) 2005-2006 Aaron Myles Landwehr - -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, see . -*/ - -#include "stdafx.h" - -void __cdecl CAimProto::aim_dc_helper(void* param) //only called when we are initiating a direct connection with someone else -{ - file_transfer *ft = (file_transfer*)param; - - ProtoBroadcastAck(ft->hContact, ACKTYPE_FILE, ACKRESULT_CONNECTED, ft, 0); - - NETLIBPACKETRECVER packetRecv = {}; - packetRecv.dwTimeout = 350000; - - HANDLE hServerPacketRecver = Netlib_CreatePacketReceiver(ft->hConn, 2048 * 4); - - int result; - if (ft->sending)//we are sending - result = sending_file(ft, hServerPacketRecver, packetRecv); - else - result = receiving_file(ft, hServerPacketRecver, packetRecv); - - Netlib_CloseHandle(hServerPacketRecver); - Netlib_CloseHandle(ft->hConn); - ft->hConn = nullptr; - - if (result == 0) - ProtoBroadcastAck(ft->hContact, ACKTYPE_FILE, ACKRESULT_SUCCESS, ft, 0); - else { - if (!ft->requester && result == 1 && !Miranda_IsTerminated()) { - ft->accepted = false; - HNETLIBCONN hConn = aim_peer_connect(AIM_PROXY_SERVER, get_default_port()); - if (hConn) { - debugLogA("Connected to proxy ip because we want to use a proxy for the file transfer."); - ft->requester = true; - ft->hConn = hConn; - ForkThread(&CAimProto::aim_proxy_helper, ft); - return; - } - } - aim_file_ad(m_hServerConn, m_seqno, ft->sn, ft->icbm_cookie, true, 0); - ProtoBroadcastAck(ft->hContact, ACKTYPE_FILE, ACKRESULT_FAILED, ft, 0); - } - - m_ft_list.remove_by_ft(ft); -} - -void aim_direct_connection_initiated(HNETLIBCONN hNewConnection, DWORD, void* extra)//for receiving stuff via dc -{ - CAimProto *ppro = (CAimProto*)extra; - - NETLIBCONNINFO connInfo = {}; - Netlib_GetConnectionInfo(hNewConnection, &connInfo); - - ppro->debugLogA("Buddy connected: %s", connInfo.szIpPort); - - // okay someone connected to us or we initiated the connection- we need to figure out who they are and if they belong - file_transfer *ft = ppro->m_ft_list.find_by_port(connInfo.wPort); - if (ft) { - ft->hConn = hNewConnection; - ppro->aim_dc_helper(ft); - } - else Netlib_CloseHandle(hNewConnection); -} -- cgit v1.2.3