• Main Page
  • Classes
  • Files
  • File List
  • File Members

src/controller/dumpcontroller.cpp

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 }

Generated on Mon Dec 26 2011 12:09:22 for QtWebApp by  doxygen 1.7.1