qBittorrent
session.cpp File Reference
#include "session.h"
#include <algorithm>
#include <cstdint>
#include <ctime>
#include <queue>
#include <string>
#include <utility>
#include <libtorrent/alert_types.hpp>
#include <libtorrent/error_code.hpp>
#include <libtorrent/extensions/smart_ban.hpp>
#include <libtorrent/extensions/ut_metadata.hpp>
#include <libtorrent/extensions/ut_pex.hpp>
#include <libtorrent/ip_filter.hpp>
#include <libtorrent/magnet_uri.hpp>
#include <libtorrent/session.hpp>
#include <libtorrent/session_stats.hpp>
#include <libtorrent/session_status.hpp>
#include <libtorrent/torrent_info.hpp>
#include <QDebug>
#include <QDir>
#include <QFile>
#include <QHostAddress>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonValue>
#include <QNetworkAddressEntry>
#include <QNetworkInterface>
#include <QRegularExpression>
#include <QString>
#include <QThread>
#include <QTimer>
#include <QUuid>
#include "base/algorithm.h"
#include "base/global.h"
#include "base/logger.h"
#include "base/net/downloadmanager.h"
#include "base/net/proxyconfigurationmanager.h"
#include "base/profile.h"
#include "base/torrentfileguard.h"
#include "base/torrentfilter.h"
#include "base/unicodestrings.h"
#include "base/utils/bytearray.h"
#include "base/utils/fs.h"
#include "base/utils/io.h"
#include "base/utils/misc.h"
#include "base/utils/net.h"
#include "base/utils/random.h"
#include "base/version.h"
#include "bandwidthscheduler.h"
#include "bencoderesumedatastorage.h"
#include "common.h"
#include "customstorage.h"
#include "dbresumedatastorage.h"
#include "downloadpriority.h"
#include "filesearcher.h"
#include "filterparserthread.h"
#include "loadtorrentparams.h"
#include "lttypecast.h"
#include "magneturi.h"
#include "nativesessionextension.h"
#include "portforwarderimpl.h"
#include "statistics.h"
#include "torrentimpl.h"
#include "tracker.h"

Go to the source code of this file.

Classes

struct  anonymous_namespace{session.cpp}::LowerLimited< T >
 

Namespaces

 anonymous_namespace{session.cpp}
 

Macros

#define BITTORRENT_KEY(name)   "BitTorrent/" name
 
#define BITTORRENT_SESSION_KEY(name)   BITTORRENT_KEY("Session/") name
 

Functions

void anonymous_namespace{session.cpp}::torrentQueuePositionUp (const lt::torrent_handle &handle)
 
void anonymous_namespace{session.cpp}::torrentQueuePositionDown (const lt::torrent_handle &handle)
 
void anonymous_namespace{session.cpp}::torrentQueuePositionTop (const lt::torrent_handle &handle)
 
void anonymous_namespace{session.cpp}::torrentQueuePositionBottom (const lt::torrent_handle &handle)
 
QMap< QString, CategoryOptionsanonymous_namespace{session.cpp}::expandCategories (const QMap< QString, CategoryOptions > &categories)
 
QString anonymous_namespace{session.cpp}::toString (const lt::socket_type_t socketType)
 
QString anonymous_namespace{session.cpp}::toString (const lt::address &address)
 
template<typename T >
LowerLimited< T > anonymous_namespace{session.cpp}::lowerLimited (T limit)
 
template<typename T >
LowerLimited< T > anonymous_namespace{session.cpp}::lowerLimited (T limit, T ret)
 
template<typename T >
auto anonymous_namespace{session.cpp}::clampValue (const T lower, const T upper)
 

Variables

const QString CATEGORIES_FILE_NAME {QStringLiteral("categories.json")}
 
const char anonymous_namespace{session.cpp}::PEER_ID [] = "qB"
 
const char anonymous_namespace{session.cpp}::USER_AGENT [] = "qBittorrent/" QBT_VERSION_2
 
const int addTorrentParamsId = qRegisterMetaType<AddTorrentParams>()
 

Macro Definition Documentation

◆ BITTORRENT_KEY

#define BITTORRENT_KEY (   name)    "BitTorrent/" name

Definition at line 302 of file session.cpp.

◆ BITTORRENT_SESSION_KEY

#define BITTORRENT_SESSION_KEY (   name)    BITTORRENT_KEY("Session/") name

Definition at line 303 of file session.cpp.

Variable Documentation

◆ addTorrentParamsId

const int addTorrentParamsId = qRegisterMetaType<AddTorrentParams>()

Definition at line 296 of file session.cpp.

◆ CATEGORIES_FILE_NAME

const QString CATEGORIES_FILE_NAME {QStringLiteral("categories.json")}