/**
  @file
  @author Stefan Frings
*/

#ifndef TEMPLATECONTROLLER_H
#define TEMPLATECONTROLLER_H

#include "httprequest.h"
#include "httpresponse.h"
#include "httprequesthandler.h"

/**
  This controller generates a website using the template engine.
  It generates a Latin1 (ISO-8859-1) encoded website from a UTF-8 encoded template file.
*/

class TemplateController : public HttpRequestHandler {
    Q_OBJECT
        Q_DISABLE_COPY(TemplateController);
    public:

        /** Constructor */
        TemplateController();

        /** Generates the response */
        void service(HttpRequest& request, HttpResponse& response);
    };

#endif // TEMPLATECONTROLLER_H