00001 // -*- c++ -*- 00002 00003 #ifndef QSERVLETRESPONSE_H 00004 #define QSERVLETRESPONSE_H 00005 00006 #include <qstring.h> 00007 #include <qservletbase.h> 00008 00009 class QIODevice; 00010 class QTextStream; 00011 class QServletRequest; 00012 00016 class QServletResponse : public QServletBase 00017 { 00018 public: 00019 QServletResponse( QIODevice *out, QServletRequest *req ); 00020 virtual ~QServletResponse(); 00021 00023 QIODevice *outputDevice() { return dev; } 00024 00025 virtual QServletRequest *request() const { return req; } 00026 00031 virtual QTextStream *outputStream(); 00032 00034 bool hasOutputStream() const { return out ? true : false; } 00035 00037 void setContentLength( long len ) { this->len = len; } 00038 00040 void setContentType( const QString &mime ) { this->mime = mime; } 00041 00042 private: 00043 QIODevice *dev; 00044 QServletRequest *req; 00045 QTextStream *out; 00046 long len; 00047 QString mime; 00048 }; 00049 00050 #endif // QSERVLETRESPONSE_H 00051 00052 // Local Variables: 00053 // c-basic-offset: 3 00054 // End: 00055