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