mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-08-26 13:42:37 +00:00
Follow project coding style. Issue #2192.
This commit is contained in:
parent
bf0f9dd275
commit
0d43ee7076
@ -37,53 +37,53 @@ struct WebSession;
|
|||||||
|
|
||||||
class AbstractRequestHandler
|
class AbstractRequestHandler
|
||||||
{
|
{
|
||||||
friend class WebApplication;
|
friend class WebApplication;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
AbstractRequestHandler(
|
AbstractRequestHandler(
|
||||||
const HttpRequest& request, const HttpEnvironment& env,
|
const HttpRequest& request, const HttpEnvironment& env,
|
||||||
WebApplication* app);
|
WebApplication* app);
|
||||||
|
|
||||||
HttpResponse run();
|
HttpResponse run();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void processRequest() = 0;
|
virtual void processRequest() = 0;
|
||||||
|
|
||||||
void status(uint code, const QString& text);
|
void status(uint code, const QString& text);
|
||||||
void header(const QString& name, const QString& value);
|
void header(const QString& name, const QString& value);
|
||||||
void print(const QString& text, const QString& type = CONTENT_TYPE_HTML);
|
void print(const QString& text, const QString& type = CONTENT_TYPE_HTML);
|
||||||
void print(const QByteArray& data, const QString& type = CONTENT_TYPE_HTML);
|
void print(const QByteArray& data, const QString& type = CONTENT_TYPE_HTML);
|
||||||
void printFile(const QString& path);
|
void printFile(const QString& path);
|
||||||
|
|
||||||
// Session management
|
// Session management
|
||||||
bool sessionActive() const { return session_ != 0; }
|
bool sessionActive() const { return session_ != 0; }
|
||||||
void sessionInitialize();
|
void sessionInitialize();
|
||||||
void sessionStart();
|
void sessionStart();
|
||||||
void sessionEnd();
|
void sessionEnd();
|
||||||
|
|
||||||
// Ban management
|
// Ban management
|
||||||
bool isBanned() const;
|
bool isBanned() const;
|
||||||
int failedAttempts() const;
|
int failedAttempts() const;
|
||||||
void resetFailedAttempts();
|
void resetFailedAttempts();
|
||||||
void increaseFailedAttempts();
|
void increaseFailedAttempts();
|
||||||
|
|
||||||
bool isAuthNeeded();
|
bool isAuthNeeded();
|
||||||
|
|
||||||
// save data to temporary file on disk and return its name (or empty string if fails)
|
// save data to temporary file on disk and return its name (or empty string if fails)
|
||||||
static QString saveTmpFile(const QByteArray& data);
|
static QString saveTmpFile(const QByteArray& data);
|
||||||
|
|
||||||
inline WebSession* session() { return session_; }
|
inline WebSession* session() { return session_; }
|
||||||
inline HttpRequest request() const { return request_; }
|
inline HttpRequest request() const { return request_; }
|
||||||
inline HttpEnvironment env() const { return env_; }
|
inline HttpEnvironment env() const { return env_; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
WebApplication* app_;
|
WebApplication* app_;
|
||||||
WebSession* session_;
|
WebSession* session_;
|
||||||
const HttpRequest request_;
|
const HttpRequest request_;
|
||||||
const HttpEnvironment env_;
|
const HttpEnvironment env_;
|
||||||
HttpResponse response_;
|
HttpResponse response_;
|
||||||
|
|
||||||
void print_impl(const QByteArray& data, const QString& type);
|
void print_impl(const QByteArray& data, const QString& type);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // ABSTRACTREQUESTHANDLER_H
|
#endif // ABSTRACTREQUESTHANDLER_H
|
||||||
|
@ -36,9 +36,9 @@
|
|||||||
|
|
||||||
struct WebSession
|
struct WebSession
|
||||||
{
|
{
|
||||||
const QString id;
|
const QString id;
|
||||||
|
|
||||||
WebSession(const QString& id): id(id) {}
|
WebSession(const QString& id): id(id) {}
|
||||||
};
|
};
|
||||||
|
|
||||||
const QString C_SID = "SID"; // name of session id cookie
|
const QString C_SID = "SID"; // name of session id cookie
|
||||||
@ -49,39 +49,39 @@ class AbstractRequestHandler;
|
|||||||
|
|
||||||
class WebApplication: public QObject
|
class WebApplication: public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
Q_DISABLE_COPY(WebApplication)
|
Q_DISABLE_COPY(WebApplication)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
WebApplication(QObject* parent = 0);
|
WebApplication(QObject* parent = 0);
|
||||||
virtual ~WebApplication();
|
virtual ~WebApplication();
|
||||||
|
|
||||||
static WebApplication* instance();
|
static WebApplication* instance();
|
||||||
|
|
||||||
bool isBanned(const AbstractRequestHandler* _this) const;
|
bool isBanned(const AbstractRequestHandler* _this) const;
|
||||||
int failedAttempts(const AbstractRequestHandler *_this) const;
|
int failedAttempts(const AbstractRequestHandler *_this) const;
|
||||||
void resetFailedAttempts(AbstractRequestHandler* _this);
|
void resetFailedAttempts(AbstractRequestHandler* _this);
|
||||||
void increaseFailedAttempts(AbstractRequestHandler* _this);
|
void increaseFailedAttempts(AbstractRequestHandler* _this);
|
||||||
|
|
||||||
bool sessionStart(AbstractRequestHandler* _this);
|
bool sessionStart(AbstractRequestHandler* _this);
|
||||||
bool sessionEnd(AbstractRequestHandler* _this);
|
bool sessionEnd(AbstractRequestHandler* _this);
|
||||||
bool sessionInitialize(AbstractRequestHandler* _this);
|
bool sessionInitialize(AbstractRequestHandler* _this);
|
||||||
|
|
||||||
bool readFile(const QString &path, QByteArray& data, QString& type);
|
bool readFile(const QString &path, QByteArray& data, QString& type);
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void UnbanTimerEvent();
|
void UnbanTimerEvent();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QMap<QString, WebSession*> sessions_;
|
QMap<QString, WebSession*> sessions_;
|
||||||
QHash<QHostAddress, int> clientFailedAttempts_;
|
QHash<QHostAddress, int> clientFailedAttempts_;
|
||||||
QMap<QString, QByteArray> translatedFiles_;
|
QMap<QString, QByteArray> translatedFiles_;
|
||||||
|
|
||||||
QString generateSid();
|
QString generateSid();
|
||||||
static void translateDocument(QString& data);
|
static void translateDocument(QString& data);
|
||||||
|
|
||||||
static const QStringMap CONTENT_TYPE_BY_EXT;
|
static const QStringMap CONTENT_TYPE_BY_EXT;
|
||||||
static QStringMap initializeContentTypeByExtMap();
|
static QStringMap initializeContentTypeByExtMap();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // WEBAPPLICATION_H
|
#endif // WEBAPPLICATION_H
|
||||||
|
Loading…
x
Reference in New Issue
Block a user