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;
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

46
src/webui/webapplication.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…
Cancel
Save