/**
  @file
  @author Stefan Frings
*/

#include "sessioncontroller.h"
#include "../static.h"
#include <QVariant>
#include <QDateTime>

SessionController::SessionController(){}

void SessionController::service(HttpRequest& request, HttpResponse& response) {

    response.setHeader("Content-Type", "text/html; charset=ISO-8859-1");

    // Get current session, or create a new one
    HttpSession session=Static::sessionStore->getSession(request,response);
    if (!session.contains("startTime")) {
        response.write("<html><body>New session started. Reload this page now.</body></html>");
        session.set("startTime",QDateTime::currentDateTime());
    }

    else {
        QDateTime startTime=session.get("startTime").toDateTime();
        response.write("<html><body>Your session started ");
        response.write(startTime.toString().toLatin1());
        response.write("</body></html>");
    }

}