/* Copyright (c) 2015-24 Miranda NG team (https://miranda-ng.org) 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 version 2 of the License. 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 . */ #ifndef _COMMON_H_ #define _COMMON_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include struct CSkypeProto; typedef CProtoDlgBase CSkypeDlg; extern char g_szMirVer[]; extern HANDLE g_hCallEvent; struct MessageId { ULONGLONG id; HANDLE handle; }; struct CMPlugin : public ACCPROTOPLUGIN { CMPlugin(); CMStringA szDefaultServer; int Load() override; int Unload() override; }; #include "version.h" #include "resource.h" #include "skype_menus.h" #include "skype_utils.h" #include "skype_db.h" #include "skype_proto.h" ///////////////////////////////////////////////////////////////////////////////////////// #define SKYPEWEB_CLIENTINFO_NAME "swx-skype.com" #define SKYPEWEB_CLIENTINFO_VERSION "908/1.85.0.29" enum SkypeHost { HOST_API, HOST_CONTACTS, HOST_DEFAULT, HOST_GRAPH, HOST_LOGIN, HOST_PEOPLE, HOST_OTHER }; struct AsyncHttpRequest : public MTHttpRequest { SkypeHost m_host; MCONTACT hContact = 0; AsyncHttpRequest(int type, SkypeHost host, LPCSTR url = nullptr, MTHttpRequestHandler pFunc = nullptr); void AddRegister(CSkypeProto *ppro); void AddAuthentication(CSkypeProto *ppro); }; #include "requests/capabilities.h" #include "requests/chatrooms.h" #include "requests/contacts.h" #include "requests/endpoint.h" #include "requests/files.h" #include "requests/history.h" #include "requests/login.h" #include "requests/messages.h" #include "requests/oauth.h" #include "requests/poll.h" #include "requests/profile.h" #include "requests/search.h" #include "requests/status.h" #include "requests/subscriptions.h" #define MODULE "Skype" enum SKYPE_LOGIN_ERROR { LOGIN_ERROR_UNKNOWN = 1001, LOGIN_ERROR_TOOMANY_REQUESTS }; #define POLLING_ERRORS_LIMIT 3 #endif //_COMMON_H_