Go to the documentation of this file.00001
00006 #include "dumpcontroller.h"
00007 #include <QVariant>
00008 #include <QDateTime>
00009
00010 DumpController::DumpController(){}
00011
00012 void DumpController::service(HttpRequest& request, HttpResponse& response) {
00013
00014 response.setHeader("Content-Type", "text/html; charset=ISO-8859-1");
00015 response.setCookie(HttpCookie("firstCookie","hello",600));
00016 response.setCookie(HttpCookie("secondCookie","world",600));
00017
00018 QByteArray body("<html><body>");
00019 body.append("<b>Request:</b>");
00020 body.append("<br>Method: ");
00021 body.append(request.getMethod());
00022 body.append("<br>Path: ");
00023 body.append(request.getPath());
00024 body.append("<br>Version: ");
00025 body.append(request.getVersion());
00026
00027 body.append("<p><b>Headers:</b>");
00028 QMapIterator<QByteArray,QByteArray> i(request.getHeaderMap());
00029 while (i.hasNext()) {
00030 i.next();
00031 body.append("<br>");
00032 body.append(i.key());
00033 body.append("=");
00034 body.append(i.value());
00035 }
00036
00037 body.append("<p><b>Parameters:</b>");
00038 i=QMapIterator<QByteArray,QByteArray>(request.getParameterMap());
00039 while (i.hasNext()) {
00040 i.next();
00041 body.append("<br>");
00042 body.append(i.key());
00043 body.append("=");
00044 body.append(i.value());
00045 }
00046
00047 body.append("<p><b>Cookies:</b>");
00048 i=QMapIterator<QByteArray,QByteArray>(request.getCookieMap());
00049 while (i.hasNext()) {
00050 i.next();
00051 body.append("<br>");
00052 body.append(i.key());
00053 body.append("=");
00054 body.append(i.value());
00055 }
00056
00057 body.append("<p><b>Body:</b><br>");
00058 body.append(request.getBody());
00059
00060 body.append("</body></html>");
00061 response.write(body,true);
00062 }