From e1a9b8008619a65ec1749ce391af6075094a3cbb Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Mon, 16 Feb 2015 18:15:30 +0000 Subject: removed not used file git-svn-id: http://svn.miranda-ng.org/main/trunk@12147 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/Tox/src/tox_account.cpp | 243 -------------------------------------- 1 file changed, 243 deletions(-) delete mode 100644 protocols/Tox/src/tox_account.cpp diff --git a/protocols/Tox/src/tox_account.cpp b/protocols/Tox/src/tox_account.cpp deleted file mode 100644 index 6fb8123702..0000000000 --- a/protocols/Tox/src/tox_account.cpp +++ /dev/null @@ -1,243 +0,0 @@ -#include "common.h" - -bool CToxProto::IsOnline() -{ - return isConnected && m_iStatus > ID_STATUS_OFFLINE; -} - -int CToxProto::OnAccountLoaded(WPARAM, LPARAM) -{ - HookProtoEvent(ME_OPT_INITIALISE, &CToxProto::OnOptionsInit); - HookProtoEvent(ME_USERINFO_INITIALISE, &CToxProto::OnUserInfoInit); - HookProtoEvent(ME_MSG_PRECREATEEVENT, &CToxProto::OnPreCreateMessage); - - return 0; -} - -int CToxProto::OnAccountRenamed(WPARAM, LPARAM) -{ - std::tstring newPath = GetToxProfilePath(); - TCHAR oldPath[MAX_PATH]; - mir_sntprintf(oldPath, MAX_PATH, _T("%s\\%s.tox"), VARST(_T("%miranda_userdata%")), accountName); - _trename(oldPath, newPath.c_str()); - mir_free(accountName); - accountName = mir_tstrdup(m_tszUserName); - - return 0; -} - -bool CToxProto::InitToxCore() -{ - debugLogA("CToxProto::InitToxCore: initializing tox profile"); - - Tox_Options options = { 0 }; - options.udp_disabled = getBool("DisableUDP", 0); - options.ipv6enabled = !getBool("DisableIPv6", 0); - - if (hNetlib != NULL) - { - NETLIBUSERSETTINGS nlus = { sizeof(NETLIBUSERSETTINGS) }; - CallService(MS_NETLIB_GETUSERSETTINGS, (WPARAM)hNetlib, (LPARAM)&nlus); - - if (nlus.useProxy) - { - if (nlus.proxyType == PROXYTYPE_HTTP || nlus.proxyType == PROXYTYPE_HTTPS) - { - debugLogA("CToxProto::InitToxCore: setting http user proxy config"); - options.proxy_type = TOX_PROXY_HTTP; - strcpy(&options.proxy_address[0], nlus.szProxyServer); - options.proxy_port = nlus.wProxyPort; - } - - if (nlus.proxyType == PROXYTYPE_SOCKS4 || nlus.proxyType == PROXYTYPE_SOCKS5) - { - debugLogA("CToxProto::InitToxCore: setting socks user proxy config"); - options.proxy_type = TOX_PROXY_SOCKS5; - strcpy(&options.proxy_address[0], nlus.szProxyServer); - options.proxy_port = nlus.wProxyPort; - } - } - } - - tox = tox_new(&options); - password = mir_utf8encodeW(ptrT(getTStringA("Password"))); - bool isProfileLoaded = LoadToxProfile(); - if (isProfileLoaded) - { - tox_callback_friend_request(tox, OnFriendRequest, this); - tox_callback_friend_message(tox, OnFriendMessage, this); - tox_callback_friend_action(tox, OnFriendAction, this); - tox_callback_typing_change(tox, OnTypingChanged, this); - tox_callback_name_change(tox, OnFriendNameChange, this); - tox_callback_status_message(tox, OnStatusMessageChanged, this); - tox_callback_user_status(tox, OnUserStatusChanged, this); - tox_callback_read_receipt(tox, OnReadReceipt, this); - tox_callback_connection_status(tox, OnConnectionStatusChanged, this); - // file transfers - tox_callback_file_control(tox, OnFileRequest, this); - tox_callback_file_send_request(tox, OnFriendFile, this); - tox_callback_file_data(tox, OnFileData, this); - // avatars - tox_callback_avatar_info(tox, OnGotFriendAvatarInfo, this); - tox_callback_avatar_data(tox, OnGotFriendAvatarData, this); - - uint8_t data[TOX_FRIEND_ADDRESS_SIZE]; - tox_get_address(tox, data); - ToxHexAddress address(data, TOX_FRIEND_ADDRESS_SIZE); - setString(NULL, TOX_SETTINGS_ID, address); - - int size = tox_get_self_name_size(tox); - std::string nick(size, 0); - tox_get_self_name(tox, (uint8_t*)nick.data()); - setWString("Nick", ptrW(Utf8DecodeW(nick.c_str()))); - - std::tstring avatarPath = GetAvatarFilePath(); - if (IsFileExists(avatarPath)) - { - SetToxAvatar(avatarPath); - } - } - else - { - if (password != NULL) - { - mir_free(password); - password = NULL; - } - tox_kill(tox); - } - - return isProfileLoaded; -} - -void CToxProto::UninitToxCore() -{ - for (size_t i = 0; i < transfers->Count(); i++) - { - FileTransferParam *transfer = transfers->GetAt(i); - transfer->status = CANCELED; - tox_file_send_control(tox, transfer->friendNumber, transfer->GetDirection(), transfer->fileNumber, TOX_FILECONTROL_KILL, NULL, 0); - ProtoBroadcastAck(transfer->pfts.hContact, ACKTYPE_FILE, ACKRESULT_DENIED, (HANDLE)transfer, 0); - transfers->Remove(transfer); - } - - ptrA nickname(mir_utf8encodeW(ptrT(getTStringA("Nick")))); - tox_set_name(tox, (uint8_t*)(char*)nickname, mir_strlen(nickname)); - - SaveToxProfile(); - if (password != NULL) - { - mir_free(password); - password = NULL; - } - tox_kill(tox); -} - -void CToxProto::DoBootstrap() -{ - int NodeCount = db_get_b(NULL, "TOX", "NodeCount", 0); - if (!NodeCount) { - db_set_ts(NULL, "TOX", "Node_1_IPv4", _T("192.254.75.102")); - db_set_ts(NULL, "TOX", "Node_1_IPv6", _T("2607:5600:284::2")); - db_set_ts(NULL, "TOX", "Node_1_ClientID", _T("951C88B7E75C867418ACDB5D273821372BB5BD652740BCDF623A4FA293E75D2F")); - db_set_dw(NULL, "TOX", "Node_1_Port", 33445); - - db_set_ts(NULL, "TOX", "Node_2_IPv4", _T("104.219.184.206")); - db_set_ts(NULL, "TOX", "Node_2_IPv6", _T("-")); - db_set_ts(NULL, "TOX", "Node_2_ClientID", _T("8CD087E31C67568103E8C2A28653337E90E6B8EDA0D765D57C6B5172B4F1F04C")); - db_set_dw(NULL, "TOX", "Node_2_Port", 443); - - db_set_b(NULL, "TOX", "NodeCount", 2); - NodeCount = 2; - - } - - for (int i = 0; i < NodeCount; i++) { - char buff[MAX_PATH]; - mir_snprintf(buff, SIZEOF(buff), "Node_%d_IPv4", i + 1); - TCHAR *ptszIPv4 = db_get_tsa(NULL, "TOX", buff); - mir_snprintf(buff, SIZEOF(buff), "Node_%d_IPv6", i + 1); - TCHAR *ptszIPv6 = db_get_tsa(NULL, "TOX", buff); - mir_snprintf(buff, SIZEOF(buff), "Node_%d_ClientID", i + 1); - TCHAR *ptszClientID = db_get_tsa(NULL, "TOX", buff); - mir_snprintf(buff, SIZEOF(buff), "Node_%d_Port", i + 1); - DWORD PortNum = db_get_dw(NULL, "TOX", buff, 0); - if (ptszIPv4 && ptszIPv6 && ptszClientID && PortNum) { - int len = mir_tstrlen(ptszClientID) / 2; - BYTE *p = (BYTE*)mir_alloc(len); - for (int j = 0; j < len; j++) - _stscanf(ptszClientID + j * 2, _T("%02X"), &p[j]); - tox_bootstrap_from_address(tox, _T2A(ptszIPv4), PortNum, p); - mir_free(ptszIPv4); - mir_free(ptszIPv6); - mir_free(ptszClientID); - } - } -} - -void CToxProto::DoTox() -{ - { - mir_cslock lock(toxLock); - tox_do(tox); - } - uint32_t interval = tox_do_interval(tox); - Sleep(interval); -} - -void CToxProto::PollingThread(void*) -{ - debugLogA("CToxProto::PollingThread: entering"); - - isConnected = false; - if (InitToxCore()) - { - DoBootstrap(); - } - else - { - isTerminated = true; - m_iStatus = m_iDesiredStatus = ID_STATUS_OFFLINE; - ProtoBroadcastAck(NULL, ACKTYPE_LOGIN, ACKRESULT_FAILED, (HANDLE)NULL, LOGINERR_WRONGPASSWORD); - debugLogA("CToxProto::PollingThread: leaving"); - return; - } - - while (!isTerminated) - { - DoTox(); - - if (!isConnected) - { - if (tox_isconnected(tox)) - { - isConnected = true; - debugLogA("CToxProto::PollingThread: successfuly connected to DHT"); - - ForkThread(&CToxProto::LoadFriendList, NULL); - - debugLogA("CToxProto::PollingThread: changing status from %i to %i", ID_STATUS_CONNECTING, m_iDesiredStatus); - m_iStatus = m_iDesiredStatus; - tox_set_user_status(tox, MirandaToToxStatus(m_iStatus)); - ProtoBroadcastAck(NULL, ACKTYPE_STATUS, ACKRESULT_SUCCESS, (HANDLE)ID_STATUS_CONNECTING, m_iStatus); - } - else - { - DoBootstrap(); - } - } - /*else - { - if (!tox_isconnected(tox)) - { - debugLogA("CToxProto::PollingThread: disconnected from DHT"); - SetStatus(ID_STATUS_OFFLINE); - } - }*/ - } - - UninitToxCore(); - isConnected = false; - - debugLogA("CToxProto::PollingThread: leaving"); -} \ No newline at end of file -- cgit v1.2.3