summaryrefslogtreecommitdiff
path: root/protocols
diff options
context:
space:
mode:
authorKirill Volinsky <mataes2007@gmail.com>2015-02-16 18:15:30 +0000
committerKirill Volinsky <mataes2007@gmail.com>2015-02-16 18:15:30 +0000
commite1a9b8008619a65ec1749ce391af6075094a3cbb (patch)
treea46535b592c78b2d0e754eb3750a66601aa71f73 /protocols
parent99be3b7b1044434a522bcf2b5bbe2d2c5ff4eacc (diff)
removed not used file
git-svn-id: http://svn.miranda-ng.org/main/trunk@12147 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols')
-rw-r--r--protocols/Tox/src/tox_account.cpp243
1 files changed, 0 insertions, 243 deletions
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