00001 // -*- c++ -*- 00002 00003 #ifndef QHTTPSERVLET_H 00004 #define QHTTPSERVLET_H 00005 00006 #include <qstring.h> 00007 #include <qdatetime.h> 00008 #include <qservlet.h> 00009 00010 class QHttpServletRequest; 00011 class QHttpServletResponse; 00012 00022 class QHttpServlet : public QGenericServlet 00023 { 00024 public: 00025 QHttpServlet( QServletConfig *cfg, const char *info=0 ); 00026 virtual ~QHttpServlet(); 00027 00034 virtual bool service( QServletRequest *req, QServletResponse *res ); 00035 00041 virtual QDateTime lastModified( QHttpServletRequest *req ); 00042 00043 protected: 00045 virtual bool doGet( QHttpServletRequest *req, QHttpServletResponse *res ); 00046 00048 virtual bool doPost( QHttpServletRequest *req, QHttpServletResponse *res ); 00049 00051 virtual bool doOptions( QHttpServletRequest *req, QHttpServletResponse *res ); 00052 00054 virtual bool doPut( QHttpServletRequest *req, QHttpServletResponse *res ); 00055 00057 virtual bool doDelete( QHttpServletRequest *req, QHttpServletResponse *res ); 00058 00060 virtual bool doTrace( QHttpServletRequest *req, QHttpServletResponse *res ); 00061 00062 private: 00063 class QHttpServletPrivate *d; 00064 }; 00065 00066 #endif // QHTTPSERVLET_H 00067 00068 // Local Variables: 00069 // c-basic-offset: 3 00070 // End: 00071