/* This file is part of Telegram Desktop, the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #pragma once #include <QtCore/QCoreApplication> #include <QtCore/QFileInfo> #include <QtCore/QFile> #include <QtCore/QDir> #include <QtCore/QStringList> #include <QtCore/QBuffer> #include <QtCore/QDataStream> #include <zlib.h> #include <openssl/bn.h> #include <openssl/rsa.h> #include <openssl/pem.h> #include <openssl/bio.h> #include <openssl/err.h> #include <openssl/aes.h> #include <openssl/evp.h> #ifdef Q_OS_WIN // use Lzma SDK for win #include <LzmaLib.h> #else #include <lzma.h> #endif #include <string> #include <iostream> #include <exception> using std::string; using std::wstring; using std::cout;