Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

qservletrequest.h

00001 // -*- c++ -*-
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    // Request content
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    // Request parameters
00049    //
00050    
00052    QString parameter( const QString &name ) { return params[name]; }
00053 
00055    QStringList parameterNames() { return paramNames; }
00056 
00057    //
00058    // Request info
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 // Local Variables:
00107 // c-basic-offset: 3
00108 // End:
00109 

Generated on Mon Mar 31 01:08:13 2003 for QXServlet by doxygen1.2.17