00001
00002
00003 #ifndef QSERVLETREQUEST_H
00004 #define QSERVLETREQUEST_H
00005
00006 #include <qmap.h>
00007 #include <qstring.h>
00008 #include <qstringlist.h>
00009 #include <qservletbase.h>
00010
00011 class QIODevice;
00012 class QTextStream;
00013
00019 class QServletRequest : public QServletBase
00020 {
00021 public:
00022 QServletRequest();
00023 virtual ~QServletRequest();
00024
00025
00026
00027
00028
00030 QString characterEncoding() const { return enc; }
00031 void setCharacterEncoding( const QString &enc ) { this->enc = enc; }
00032
00034 long contentLength() const { return len; }
00035 void setContentLength( long len ) { this->len = len; }
00036
00038 QString contentType() const { return mime; }
00039 void setContentType( const QString &mime ) { this->mime = mime; }
00040
00042 virtual QIODevice *inputDevice() { return 0; }
00043
00045 virtual QTextStream *inputStream() { return 0; }
00046
00047
00048
00049
00050
00052 QString parameter( const QString &name ) { return params[name]; }
00053
00055 QStringList parameterNames() { return paramNames; }
00056
00057
00058
00059
00060
00062 QString protocol() { return proto; }
00063 void setProtocol( const QString &protocol ) { proto = protocol; }
00064
00066 QString remoteAddress() const { return remAddr; }
00067
00069 void setRemoteAddress( const QString &addr ) { remAddr = addr; }
00070
00072 QString remoteHost() const { return remHost; }
00073
00075 void setRemoteHost( const QString &host ) { remHost = host; }
00076
00078 QString serverName() const { return srvName; }
00079
00081 void setServerName( const QString &name ) { srvName = name; }
00082
00084 int serverPort() const { return srvPort; }
00085
00087 void setServerPort( int port ) { srvPort = port; }
00088
00089 private:
00090 QString enc;
00091 long len;
00092 QString mime;
00093
00094 QString proto;
00095 QString remAddr;
00096 QString remHost;
00097 QString srvName;
00098 int srvPort;
00099
00100 QStringList paramNames;
00101 QMap<QString, QString> params;
00102 };
00103
00104 #endif // QSERVLETREQUEST_H
00105
00106
00107
00108
00109