Browse Source

Follow project coding style. Issue #2192.

adaptive-webui-19844
buinsky 10 years ago
parent
commit
0d43ee7076
  1. 66
      src/webui/abstractrequesthandler.h
  2. 46
      src/webui/webapplication.h

66
src/webui/abstractrequesthandler.h

@ -37,53 +37,53 @@ struct WebSession; @@ -37,53 +37,53 @@ struct WebSession;
class AbstractRequestHandler
{
friend class WebApplication;
friend class WebApplication;
public:
AbstractRequestHandler(
const HttpRequest& request, const HttpEnvironment& env,
WebApplication* app);
AbstractRequestHandler(
const HttpRequest& request, const HttpEnvironment& env,
WebApplication* app);
HttpResponse run();
HttpResponse run();
protected:
virtual void processRequest() = 0;
virtual void processRequest() = 0;
void status(uint code, const QString& text);
void header(const QString& name, const QString& value);
void print(const QString& text, const QString& type = CONTENT_TYPE_HTML);
void print(const QByteArray& data, const QString& type = CONTENT_TYPE_HTML);
void printFile(const QString& path);
void status(uint code, const QString& text);
void header(const QString& name, const QString& value);
void print(const QString& text, const QString& type = CONTENT_TYPE_HTML);
void print(const QByteArray& data, const QString& type = CONTENT_TYPE_HTML);
void printFile(const QString& path);
// Session management
bool sessionActive() const { return session_ != 0; }
void sessionInitialize();
void sessionStart();
void sessionEnd();
// Session management
bool sessionActive() const { return session_ != 0; }
void sessionInitialize();
void sessionStart();
void sessionEnd();
// Ban management
bool isBanned() const;
int failedAttempts() const;
void resetFailedAttempts();
void increaseFailedAttempts();
// Ban management
bool isBanned() const;
int failedAttempts() const;
void resetFailedAttempts();
void increaseFailedAttempts();
bool isAuthNeeded();
bool isAuthNeeded();
// save data to temporary file on disk and return its name (or empty string if fails)
static QString saveTmpFile(const QByteArray& data);
// save data to temporary file on disk and return its name (or empty string if fails)
static QString saveTmpFile(const QByteArray& data);
inline WebSession* session() { return session_; }
inline HttpRequest request() const { return request_; }
inline HttpEnvironment env() const { return env_; }
inline WebSession* session() { return session_; }
inline HttpRequest request() const { return request_; }
inline HttpEnvironment env() const { return env_; }
private:
WebApplication* app_;
WebSession* session_;
const HttpRequest request_;
const HttpEnvironment env_;
HttpResponse response_;
WebApplication* app_;
WebSession* session_;
const HttpRequest request_;
const HttpEnvironment env_;
HttpResponse response_;
void print_impl(const QByteArray& data, const QString& type);
void print_impl(const QByteArray& data, const QString& type);
};
#endif // ABSTRACTREQUESTHANDLER_H

46
src/webui/webapplication.h

@ -36,9 +36,9 @@ @@ -36,9 +36,9 @@
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
@ -49,39 +49,39 @@ class AbstractRequestHandler; @@ -49,39 +49,39 @@ class AbstractRequestHandler;
class WebApplication: public QObject
{
Q_OBJECT
Q_DISABLE_COPY(WebApplication)
Q_OBJECT
Q_DISABLE_COPY(WebApplication)
public:
WebApplication(QObject* parent = 0);
virtual ~WebApplication();
WebApplication(QObject* parent = 0);
virtual ~WebApplication();
static WebApplication* instance();
static WebApplication* instance();
bool isBanned(const AbstractRequestHandler* _this) const;
int failedAttempts(const AbstractRequestHandler *_this) const;
void resetFailedAttempts(AbstractRequestHandler* _this);
void increaseFailedAttempts(AbstractRequestHandler* _this);
bool isBanned(const AbstractRequestHandler* _this) const;
int failedAttempts(const AbstractRequestHandler *_this) const;
void resetFailedAttempts(AbstractRequestHandler* _this);
void increaseFailedAttempts(AbstractRequestHandler* _this);
bool sessionStart(AbstractRequestHandler* _this);
bool sessionEnd(AbstractRequestHandler* _this);
bool sessionInitialize(AbstractRequestHandler* _this);
bool sessionStart(AbstractRequestHandler* _this);
bool sessionEnd(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:
void UnbanTimerEvent();
void UnbanTimerEvent();
private:
QMap<QString, WebSession*> sessions_;
QHash<QHostAddress, int> clientFailedAttempts_;
QMap<QString, QByteArray> translatedFiles_;
QMap<QString, WebSession*> sessions_;
QHash<QHostAddress, int> clientFailedAttempts_;
QMap<QString, QByteArray> translatedFiles_;
QString generateSid();
static void translateDocument(QString& data);
QString generateSid();
static void translateDocument(QString& data);
static const QStringMap CONTENT_TYPE_BY_EXT;
static QStringMap initializeContentTypeByExtMap();
static const QStringMap CONTENT_TYPE_BY_EXT;
static QStringMap initializeContentTypeByExtMap();
};
#endif // WEBAPPLICATION_H

Loading…
Cancel
Save