10 #include "httprequest.h"
11 #include "httpresponse.h"
12 #include "httpsession.h"
27 virtual void servicePrivate(HttpRequest& request) = 0;
28 virtual void service (HttpRequest& request, HttpResponse& response);
29 void redirect(
const QString& location);
30 static QString percentEncode(
const QString& s);
35 void setStatus(
int code, QByteArray description) { m_response->setStatus(code, description); }
36 void setHeader(QByteArray name, QByteArray value) { m_response->setHeader(name, value); }
37 void setHeader(QByteArray name,
int value) { m_response->setHeader(name, value); }
38 void write (QByteArray data) { m_body.append(data); }
39 void write (QString data) { m_body.append(data.toUtf8()); }
40 void write (
const char* data) { m_body.append(data); }
44 virtual void writeHeader(HttpRequest& request, HttpResponse& response);
45 virtual void writeFooter(HttpRequest& request, HttpResponse& response);
48 HttpResponse *m_response;
49 HttpRequest *m_request;
53 #endif // SESSIONCONTROLLER_H
static HttpSessionStore * sessionStore
virtual void writeHeader(HttpRequest &request, HttpResponse &response)